You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/03/10 14:54:04 UTC

[01/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site c0fe6722c -> 854846a57


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html
index b3f5ff2..2f10d48 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html
@@ -164,236 +164,237 @@
 <span class="sourceLineNo">156</span>    // add in disable state, so later when enabling it all sources will start push together.<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    UTIL.getAdmin().addReplicationPeer(PEER_ID,<a name="line.157"></a>
 <span class="sourceLineNo">158</span>      ReplicationPeerConfig.newBuilder().setClusterKey("127.0.0.1:2181:/hbase")<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        .setReplicationEndpointImpl(LocalReplicationEndpoint.class.getName()).build(),<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      false);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>  @After<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  public void tearDown() throws Exception {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    UTIL.getAdmin().removeReplicationPeer(PEER_ID);<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    for (RegionServerThread t : UTIL.getMiniHBaseCluster().getLiveRegionServerThreads()) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      t.getRegionServer().getWalRoller().requestRollAll();<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>      @Override<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      public boolean evaluate() throws Exception {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        return UTIL.getMiniHBaseCluster().getLiveRegionServerThreads().stream()<a name="line.173"></a>
-<span class="sourceLineNo">174</span>          .map(t -&gt; t.getRegionServer()).allMatch(HRegionServer::walRollRequestFinished);<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      }<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>      @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      public String explainFailure() throws Exception {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        return "Log roll has not finished yet";<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    });<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    for (RegionServerThread t : UTIL.getMiniHBaseCluster().getLiveRegionServerThreads()) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      t.getRegionServer().getWalRoller().requestRollAll();<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    if (WRITER != null) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      WRITER.close();<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      WRITER = null;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  private void moveRegion(RegionInfo region, HRegionServer rs) throws Exception {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    UTIL.getAdmin().move(region.getEncodedNameAsBytes(),<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      Bytes.toBytes(rs.getServerName().getServerName()));<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>      @Override<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      public boolean evaluate() throws Exception {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>        return rs.getRegion(region.getEncodedName()) != null;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>      @Override<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      public String explainFailure() throws Exception {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>        return region + " is still not on " + rs;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    });<a name="line.205"></a>
-<span class="sourceLineNo">206</span>  }<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private void enablePeerAndWaitUntilReplicationDone(int expectedEntries) throws Exception {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    UTIL.getAdmin().enableReplicationPeer(PEER_ID);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>      @Override<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      public boolean evaluate() throws Exception {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>        try (WAL.Reader reader = WALFactory.createReader(FS, logPath, UTIL.getConfiguration())) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>          int count = 0;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>          while (reader.next() != null) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>            count++;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>          }<a name="line.218"></a>
-<span class="sourceLineNo">219</span>          return count &gt;= expectedEntries;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        } catch (IOException e) {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>          return false;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      }<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>      @Override<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      public String explainFailure() throws Exception {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        return "Not enough entries replicated";<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    });<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  @Test<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public void testRegionMove() throws Exception {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    UTIL.getAdmin().createTable(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      TableDescriptorBuilder.newBuilder(tableName).addColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        .newBuilder(CF).setScope(HConstants.REPLICATION_SCOPE_SERIAL).build()).build());<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    UTIL.waitTableAvailable(tableName);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    RegionInfo region = UTIL.getAdmin().getRegions(tableName).get(0);<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    HRegionServer rs = UTIL.getOtherRegionServer(UTIL.getRSForFirstRegionInTable(tableName));<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    moveRegion(region, rs);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      for (int i = 100; i &lt; 200; i++) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      }<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    try (WAL.Reader reader =<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      long seqId = -1L;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      int count = 0;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      for (Entry entry;;) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        entry = reader.next();<a name="line.258"></a>
-<span class="sourceLineNo">259</span>        if (entry == null) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          break;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>        assertTrue(<a name="line.262"></a>
-<span class="sourceLineNo">263</span>          "Sequence id go backwards from " + seqId + " to " + entry.getKey().getSequenceId(),<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          entry.getKey().getSequenceId() &gt;= seqId);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        count++;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      }<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      assertEquals(200, count);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>  @Test<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  public void testRegionSplit() throws Exception {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    UTIL.getAdmin().createTable(<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      TableDescriptorBuilder.newBuilder(tableName).addColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        .newBuilder(CF).setScope(HConstants.REPLICATION_SCOPE_SERIAL).build()).build());<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    UTIL.waitTableAvailable(tableName);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      }<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    UTIL.flush(tableName);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    RegionInfo region = UTIL.getAdmin().getRegions(tableName).get(0);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    UTIL.getAdmin().splitRegionAsync(region.getEncodedNameAsBytes(), Bytes.toBytes(50)).get(30,<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      TimeUnit.SECONDS);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    UTIL.waitUntilNoRegionsInTransition(30000);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    List&lt;RegionInfo&gt; regions = UTIL.getAdmin().getRegions(tableName);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    assertEquals(2, regions.size());<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    }<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    Map&lt;String, Long&gt; regionsToSeqId = new HashMap&lt;&gt;();<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    regionsToSeqId.put(region.getEncodedName(), -1L);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    regions.stream().map(RegionInfo::getEncodedName).forEach(n -&gt; regionsToSeqId.put(n, -1L));<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    try (WAL.Reader reader =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      int count = 0;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      for (Entry entry;;) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        entry = reader.next();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>        if (entry == null) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>          break;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        String encodedName = Bytes.toString(entry.getKey().getEncodedRegionName());<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        Long seqId = regionsToSeqId.get(encodedName);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        assertNotNull(<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          "Unexcepted entry " + entry + ", expected regions " + region + ", or " + regions, seqId);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        assertTrue("Sequence id go backwards from " + seqId + " to " +<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          entry.getKey().getSequenceId() + " for " + encodedName,<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          entry.getKey().getSequenceId() &gt;= seqId.longValue());<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        if (count &lt; 100) {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          assertEquals(encodedName + " is pushed before parent " + region.getEncodedName(),<a name="line.315"></a>
-<span class="sourceLineNo">316</span>            region.getEncodedName(), encodedName);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>        } else {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          assertNotEquals(region.getEncodedName(), encodedName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>        count++;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      }<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      assertEquals(200, count);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  }<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>  @Test<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public void testRegionMerge() throws Exception {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    byte[] splitKey = Bytes.toBytes(50);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    UTIL.getAdmin().createTable(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      TableDescriptorBuilder.newBuilder(tableName)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(CF)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>          .setScope(HConstants.REPLICATION_SCOPE_SERIAL).build())<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        .build(),<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      new byte[][] { splitKey });<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    UTIL.waitTableAvailable(tableName);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    }<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    List&lt;RegionInfo&gt; regions = UTIL.getAdmin().getRegions(tableName);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    UTIL.getAdmin()<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      .mergeRegionsAsync(<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        regions.stream().map(RegionInfo::getEncodedNameAsBytes).toArray(byte[][]::new), false)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      .get(30, TimeUnit.SECONDS);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    UTIL.waitUntilNoRegionsInTransition(30000);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    List&lt;RegionInfo&gt; regionsAfterMerge = UTIL.getAdmin().getRegions(tableName);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    assertEquals(1, regionsAfterMerge.size());<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      }<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    Map&lt;String, Long&gt; regionsToSeqId = new HashMap&lt;&gt;();<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    RegionInfo region = regionsAfterMerge.get(0);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    regionsToSeqId.put(region.getEncodedName(), -1L);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    regions.stream().map(RegionInfo::getEncodedName).forEach(n -&gt; regionsToSeqId.put(n, -1L));<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    try (WAL.Reader reader =<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      int count = 0;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      for (Entry entry;;) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>        entry = reader.next();<a name="line.364"></a>
-<span class="sourceLineNo">365</span>        if (entry == null) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>          break;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>        }<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        String encodedName = Bytes.toString(entry.getKey().getEncodedRegionName());<a name="line.368"></a>
-<span class="sourceLineNo">369</span>        Long seqId = regionsToSeqId.get(encodedName);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        assertNotNull(<a name="line.370"></a>
-<span class="sourceLineNo">371</span>          "Unexcepted entry " + entry + ", expected regions " + region + ", or " + regions, seqId);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        assertTrue("Sequence id go backwards from " + seqId + " to " +<a name="line.372"></a>
-<span class="sourceLineNo">373</span>          entry.getKey().getSequenceId() + " for " + encodedName,<a name="line.373"></a>
-<span class="sourceLineNo">374</span>          entry.getKey().getSequenceId() &gt;= seqId.longValue());<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (count &lt; 100) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          assertNotEquals(<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            encodedName + " is pushed before parents " +<a name="line.377"></a>
-<span class="sourceLineNo">378</span>              regions.stream().map(RegionInfo::getEncodedName).collect(Collectors.joining(" and ")),<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            region.getEncodedName(), encodedName);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        } else {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          assertEquals(region.getEncodedName(), encodedName);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        count++;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      }<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      assertEquals(200, count);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    }<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">159</span>        .setReplicationEndpointImpl(LocalReplicationEndpoint.class.getName()).setSerial(true)<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        .build(),<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      false);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  @After<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  public void tearDown() throws Exception {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    UTIL.getAdmin().removeReplicationPeer(PEER_ID);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    for (RegionServerThread t : UTIL.getMiniHBaseCluster().getLiveRegionServerThreads()) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      t.getRegionServer().getWalRoller().requestRollAll();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>      @Override<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      public boolean evaluate() throws Exception {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        return UTIL.getMiniHBaseCluster().getLiveRegionServerThreads().stream()<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          .map(t -&gt; t.getRegionServer()).allMatch(HRegionServer::walRollRequestFinished);<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>      @Override<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      public String explainFailure() throws Exception {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        return "Log roll has not finished yet";<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>    for (RegionServerThread t : UTIL.getMiniHBaseCluster().getLiveRegionServerThreads()) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      t.getRegionServer().getWalRoller().requestRollAll();<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    if (WRITER != null) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      WRITER.close();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      WRITER = null;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  private void moveRegion(RegionInfo region, HRegionServer rs) throws Exception {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    UTIL.getAdmin().move(region.getEncodedNameAsBytes(),<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      Bytes.toBytes(rs.getServerName().getServerName()));<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>      @Override<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      public boolean evaluate() throws Exception {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        return rs.getRegion(region.getEncodedName()) != null;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span>      @Override<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      public String explainFailure() throws Exception {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        return region + " is still not on " + rs;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      }<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    });<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>  private void enablePeerAndWaitUntilReplicationDone(int expectedEntries) throws Exception {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    UTIL.getAdmin().enableReplicationPeer(PEER_ID);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>      @Override<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      public boolean evaluate() throws Exception {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        try (WAL.Reader reader = WALFactory.createReader(FS, logPath, UTIL.getConfiguration())) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>          int count = 0;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>          while (reader.next() != null) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>            count++;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>          }<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          return count &gt;= expectedEntries;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        } catch (IOException e) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          return false;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        }<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      }<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>      @Override<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      public String explainFailure() throws Exception {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        return "Not enough entries replicated";<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>  }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>  @Test<a name="line.233"></a>
+<span class="sourceLineNo">234</span>  public void testRegionMove() throws Exception {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    UTIL.getAdmin().createTable(<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      TableDescriptorBuilder.newBuilder(tableName).addColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        .newBuilder(CF).setScope(HConstants.REPLICATION_SCOPE_GLOBAL).build()).build());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    UTIL.waitTableAvailable(tableName);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    RegionInfo region = UTIL.getAdmin().getRegions(tableName).get(0);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    HRegionServer rs = UTIL.getOtherRegionServer(UTIL.getRSForFirstRegionInTable(tableName));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    moveRegion(region, rs);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      for (int i = 100; i &lt; 200; i++) {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    try (WAL.Reader reader =<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      long seqId = -1L;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      int count = 0;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      for (Entry entry;;) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        entry = reader.next();<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        if (entry == null) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          break;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>        assertTrue(<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          "Sequence id go backwards from " + seqId + " to " + entry.getKey().getSequenceId(),<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          entry.getKey().getSequenceId() &gt;= seqId);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        count++;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      assertEquals(200, count);<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    }<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>  @Test<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  public void testRegionSplit() throws Exception {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    UTIL.getAdmin().createTable(<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      TableDescriptorBuilder.newBuilder(tableName).addColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        .newBuilder(CF).setScope(HConstants.REPLICATION_SCOPE_GLOBAL).build()).build());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    UTIL.waitTableAvailable(tableName);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      }<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    UTIL.flush(tableName);<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    RegionInfo region = UTIL.getAdmin().getRegions(tableName).get(0);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    UTIL.getAdmin().splitRegionAsync(region.getEncodedNameAsBytes(), Bytes.toBytes(50)).get(30,<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      TimeUnit.SECONDS);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    UTIL.waitUntilNoRegionsInTransition(30000);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    List&lt;RegionInfo&gt; regions = UTIL.getAdmin().getRegions(tableName);<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    assertEquals(2, regions.size());<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<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>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    Map&lt;String, Long&gt; regionsToSeqId = new HashMap&lt;&gt;();<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    regionsToSeqId.put(region.getEncodedName(), -1L);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    regions.stream().map(RegionInfo::getEncodedName).forEach(n -&gt; regionsToSeqId.put(n, -1L));<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    try (WAL.Reader reader =<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      int count = 0;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      for (Entry entry;;) {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        entry = reader.next();<a name="line.304"></a>
+<span class="sourceLineNo">305</span>        if (entry == null) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          break;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        String encodedName = Bytes.toString(entry.getKey().getEncodedRegionName());<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        Long seqId = regionsToSeqId.get(encodedName);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>        assertNotNull(<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          "Unexcepted entry " + entry + ", expected regions " + region + ", or " + regions, seqId);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        assertTrue("Sequence id go backwards from " + seqId + " to " +<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          entry.getKey().getSequenceId() + " for " + encodedName,<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          entry.getKey().getSequenceId() &gt;= seqId.longValue());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        if (count &lt; 100) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>          assertEquals(encodedName + " is pushed before parent " + region.getEncodedName(),<a name="line.316"></a>
+<span class="sourceLineNo">317</span>            region.getEncodedName(), encodedName);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        } else {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>          assertNotEquals(region.getEncodedName(), encodedName);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        }<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        count++;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      assertEquals(200, count);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    }<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  @Test<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  public void testRegionMerge() throws Exception {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    byte[] splitKey = Bytes.toBytes(50);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    UTIL.getAdmin().createTable(<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      TableDescriptorBuilder.newBuilder(tableName)<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(CF)<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          .setScope(HConstants.REPLICATION_SCOPE_GLOBAL).build())<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        .build(),<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      new byte[][] { splitKey });<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    UTIL.waitTableAvailable(tableName);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    List&lt;RegionInfo&gt; regions = UTIL.getAdmin().getRegions(tableName);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    UTIL.getAdmin()<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      .mergeRegionsAsync(<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        regions.stream().map(RegionInfo::getEncodedNameAsBytes).toArray(byte[][]::new), false)<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      .get(30, TimeUnit.SECONDS);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    UTIL.waitUntilNoRegionsInTransition(30000);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    List&lt;RegionInfo&gt; regionsAfterMerge = UTIL.getAdmin().getRegions(tableName);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    assertEquals(1, regionsAfterMerge.size());<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      }<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    Map&lt;String, Long&gt; regionsToSeqId = new HashMap&lt;&gt;();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    RegionInfo region = regionsAfterMerge.get(0);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    regionsToSeqId.put(region.getEncodedName(), -1L);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    regions.stream().map(RegionInfo::getEncodedName).forEach(n -&gt; regionsToSeqId.put(n, -1L));<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    try (WAL.Reader reader =<a name="line.361"></a>
+<span class="sourceLineNo">362</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      int count = 0;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      for (Entry entry;;) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        entry = reader.next();<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (entry == null) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>          break;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>        }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>        String encodedName = Bytes.toString(entry.getKey().getEncodedRegionName());<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        Long seqId = regionsToSeqId.get(encodedName);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        assertNotNull(<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          "Unexcepted entry " + entry + ", expected regions " + region + ", or " + regions, seqId);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        assertTrue("Sequence id go backwards from " + seqId + " to " +<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          entry.getKey().getSequenceId() + " for " + encodedName,<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          entry.getKey().getSequenceId() &gt;= seqId.longValue());<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        if (count &lt; 100) {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          assertNotEquals(<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            encodedName + " is pushed before parents " +<a name="line.378"></a>
+<span class="sourceLineNo">379</span>              regions.stream().map(RegionInfo::getEncodedName).collect(Collectors.joining(" and ")),<a name="line.379"></a>
+<span class="sourceLineNo">380</span>            region.getEncodedName(), encodedName);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        } else {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>          assertEquals(region.getEncodedName(), encodedName);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        }<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        count++;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      assertEquals(200, count);<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>}<a name="line.389"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html
new file mode 100644
index 0000000..6cb193a
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html
@@ -0,0 +1,182 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.wal;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.assertNotNull;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.fail;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.io.IOException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.commons.logging.Log;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.commons.logging.LogFactory;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.conf.Configuration;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.HBaseTestingUtility;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.TableName;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.Get;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.client.Put;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.Result;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.Table;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.testclassification.RegionServerTests;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.junit.After;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.AfterClass;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.junit.Before;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.junit.BeforeClass;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.junit.ClassRule;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.junit.Rule;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.junit.Test;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.junit.experimental.categories.Category;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.junit.rules.TestName;<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>@Category({ RegionServerTests.class, MediumTests.class })<a name="line.48"></a>
+<span class="sourceLineNo">049</span>public class TestDisabledWAL {<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  @ClassRule<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      HBaseClassTestRule.forClass(TestDisabledWAL.class);<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  @Rule<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public TestName name = new TestName();<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private static final Log LOG = LogFactory.getLog(TestDisabledWAL.class);<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  static final HBaseTestingUtility TEST_UTIL = new HBaseTestingUtility();<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  private Table table;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private TableName tableName;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  private byte[] fam = Bytes.toBytes("f1");<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  @BeforeClass<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public static void beforeClass() throws Exception {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    Configuration conf = TEST_UTIL.getConfiguration();<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    conf.setBoolean("hbase.regionserver.hlog.enabled", false);<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    try {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      TEST_UTIL.startMiniCluster();<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    } catch (RuntimeException | IOException e) {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      LOG.error("Master failed to start.", e);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      fail("Failed to start cluster. Reason being: " + e.getCause().getMessage());<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  }<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>  @AfterClass<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  public static void afterClass() throws Exception {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    TEST_UTIL.shutdownMiniCluster();<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>  @Before<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public void setup() throws Exception {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    tableName = TableName.valueOf(name.getMethodName().replaceAll("[^a-zA-Z0-9]", "_"));<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    LOG.info("Creating table " + tableName);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    table = TEST_UTIL.createTable(tableName, fam);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  @After<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public void cleanup() throws Exception {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    LOG.info("Deleting table " + tableName);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    TEST_UTIL.deleteTable(tableName);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  @Test<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  public void testDisabledWAL() throws Exception {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    LOG.info("Writing data to table " + tableName);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    Put p = new Put(Bytes.toBytes("row"));<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    p.addColumn(fam, Bytes.toBytes("qual"), Bytes.toBytes("val"));<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    table.put(p);<a name="line.99"></a>
+<span class="sourceLineNo">100</span><a name="line.100"></a>
+<span class="sourceLineNo">101</span>    LOG.info("Flushing table " + tableName);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    TEST_UTIL.flush(tableName);<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span>    LOG.info("Getting data from table " + tableName);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    Get get = new Get(Bytes.toBytes("row"));<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>    Result result = table.get(get);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    assertNotNull(result.getValue(fam, Bytes.toBytes("qual")));<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span>}<a name="line.110"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[12/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html
index bce1a69..127be9f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html
@@ -54,329 +54,345 @@
 <span class="sourceLineNo">046</span>  private Map&lt;TableName, ? extends Collection&lt;String&gt;&gt; excludeTableCFsMap = null;<a name="line.46"></a>
 <span class="sourceLineNo">047</span>  private Set&lt;String&gt; excludeNamespaces = null;<a name="line.47"></a>
 <span class="sourceLineNo">048</span>  private long bandwidth = 0;<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  private ReplicationPeerConfig(ReplicationPeerConfigBuilderImpl builder) {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    this.clusterKey = builder.clusterKey;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    this.replicationEndpointImpl = builder.replicationEndpointImpl;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    this.peerData = Collections.unmodifiableMap(builder.peerData);<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    this.configuration = Collections.unmodifiableMap(builder.configuration);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    this.tableCFsMap =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>        builder.tableCFsMap != null ? unmodifiableTableCFsMap(builder.tableCFsMap) : null;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    this.namespaces =<a name="line.57"></a>
-<span class="sourceLineNo">058</span>        builder.namespaces != null ? Collections.unmodifiableSet(builder.namespaces) : null;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    this.replicateAllUserTables = builder.replicateAllUserTables;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    this.excludeTableCFsMap =<a name="line.60"></a>
-<span class="sourceLineNo">061</span>        builder.excludeTableCFsMap != null ? unmodifiableTableCFsMap(builder.excludeTableCFsMap)<a name="line.61"></a>
-<span class="sourceLineNo">062</span>            : null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    this.excludeNamespaces =<a name="line.63"></a>
-<span class="sourceLineNo">064</span>        builder.excludeNamespaces != null ? Collections.unmodifiableSet(builder.excludeNamespaces)<a name="line.64"></a>
-<span class="sourceLineNo">065</span>            : null;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    this.bandwidth = builder.bandwidth;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  }<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private Map&lt;TableName, List&lt;String&gt;&gt;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      unmodifiableTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCFsMap = new HashMap&lt;&gt;();<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    tableCFsMap.forEach((table, cfs) -&gt; newTableCFsMap.put(table,<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      cfs != null ? Collections.unmodifiableList(cfs) : null));<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    return Collections.unmodifiableMap(newTableCFsMap);<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  /**<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   *             {@link ReplicationPeerConfigBuilder} to create new ReplicationPeerConfig.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  @Deprecated<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  public ReplicationPeerConfig() {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    this.peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    this.configuration = new HashMap&lt;&gt;(0);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * Set the clusterKey which is the concatenation of the slave cluster's:<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   *             {@link ReplicationPeerConfigBuilder#setClusterKey(String)} instead.<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  @Deprecated<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public ReplicationPeerConfig setClusterKey(String clusterKey) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    this.clusterKey = clusterKey;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    return this;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * Sets the ReplicationEndpoint plugin class for this peer.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @param replicationEndpointImpl a class implementing ReplicationEndpoint<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   *             {@link ReplicationPeerConfigBuilder#setReplicationEndpointImpl(String)} instead.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  @Deprecated<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public ReplicationPeerConfig setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    return this;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>  public String getClusterKey() {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    return clusterKey;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public String getReplicationEndpointImpl() {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    return replicationEndpointImpl;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public Map&lt;byte[], byte[]&gt; getPeerData() {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    return peerData;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    return configuration;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getTableCFsMap() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) tableCFsMap;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<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>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   *             {@link ReplicationPeerConfigBuilder#setTableCFsMap(Map)} instead.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  @Deprecated<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  public ReplicationPeerConfig setTableCFsMap(Map&lt;TableName,<a name="line.136"></a>
-<span class="sourceLineNo">137</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    this.tableCFsMap = tableCFsMap;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    return this;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public Set&lt;String&gt; getNamespaces() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    return this.namespaces;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  /**<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   *             {@link ReplicationPeerConfigBuilder#setNamespaces(Set)} instead.<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  @Deprecated<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  public ReplicationPeerConfig setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    this.namespaces = namespaces;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return this;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  public long getBandwidth() {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    return this.bandwidth;<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>  /**<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   *             {@link ReplicationPeerConfigBuilder#setBandwidth(long)} instead.<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   */<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  @Deprecated<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  public ReplicationPeerConfig setBandwidth(long bandwidth) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    this.bandwidth = bandwidth;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    return this;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  public boolean replicateAllUserTables() {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    return this.replicateAllUserTables;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   *             {@link ReplicationPeerConfigBuilder#setReplicateAllUserTables(boolean)} instead.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  @Deprecated<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  public ReplicationPeerConfig setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    this.replicateAllUserTables = replicateAllUserTables;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    return this;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getExcludeTableCFsMap() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) excludeTableCFsMap;<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>  /**<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeTableCFsMap(Map)} instead.<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Deprecated<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  public ReplicationPeerConfig setExcludeTableCFsMap(Map&lt;TableName,<a name="line.193"></a>
-<span class="sourceLineNo">194</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    this.excludeTableCFsMap = tableCFsMap;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    return this;<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>  public Set&lt;String&gt; getExcludeNamespaces() {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    return this.excludeNamespaces;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  /**<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeNamespaces(Set)} instead.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  @Deprecated<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  public ReplicationPeerConfig setExcludeNamespaces(Set&lt;String&gt; namespaces) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    this.excludeNamespaces = namespaces;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    return this;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public static ReplicationPeerConfigBuilder newBuilder() {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    return new ReplicationPeerConfigBuilderImpl();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>  public static ReplicationPeerConfigBuilder newBuilder(ReplicationPeerConfig peerConfig) {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    ReplicationPeerConfigBuilderImpl builder = new ReplicationPeerConfigBuilderImpl();<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    builder.setClusterKey(peerConfig.getClusterKey())<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        .setReplicationEndpointImpl(peerConfig.getReplicationEndpointImpl())<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .putAllPeerData(peerConfig.getPeerData()).putAllConfiguration(peerConfig.getConfiguration())<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        .setTableCFsMap(peerConfig.getTableCFsMap()).setNamespaces(peerConfig.getNamespaces())<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        .setReplicateAllUserTables(peerConfig.replicateAllUserTables())<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .setExcludeTableCFsMap(peerConfig.getExcludeTableCFsMap())<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        .setExcludeNamespaces(peerConfig.getExcludeNamespaces())<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        .setBandwidth(peerConfig.getBandwidth());<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    return builder;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>  static class ReplicationPeerConfigBuilderImpl implements ReplicationPeerConfigBuilder {<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>    private String clusterKey;<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private String replicationEndpointImpl;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    private Map&lt;byte[], byte[]&gt; peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>    private Map&lt;String, String&gt; configuration = new HashMap&lt;&gt;();<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    private Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    private Set&lt;String&gt; namespaces = null;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    // Default value is true, means replicate all user tables to peer cluster.<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    private boolean replicateAllUserTables = true;<a name="line.245"></a>
+<span class="sourceLineNo">049</span>  private final boolean serial;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private ReplicationPeerConfig(ReplicationPeerConfigBuilderImpl builder) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    this.clusterKey = builder.clusterKey;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    this.replicationEndpointImpl = builder.replicationEndpointImpl;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    this.peerData = Collections.unmodifiableMap(builder.peerData);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    this.configuration = Collections.unmodifiableMap(builder.configuration);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    this.tableCFsMap =<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        builder.tableCFsMap != null ? unmodifiableTableCFsMap(builder.tableCFsMap) : null;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    this.namespaces =<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        builder.namespaces != null ? Collections.unmodifiableSet(builder.namespaces) : null;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    this.replicateAllUserTables = builder.replicateAllUserTables;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    this.excludeTableCFsMap =<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        builder.excludeTableCFsMap != null ? unmodifiableTableCFsMap(builder.excludeTableCFsMap)<a name="line.62"></a>
+<span class="sourceLineNo">063</span>            : null;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.excludeNamespaces =<a name="line.64"></a>
+<span class="sourceLineNo">065</span>        builder.excludeNamespaces != null ? Collections.unmodifiableSet(builder.excludeNamespaces)<a name="line.65"></a>
+<span class="sourceLineNo">066</span>            : null;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    this.bandwidth = builder.bandwidth;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    this.serial = builder.serial;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  }<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private Map&lt;TableName, List&lt;String&gt;&gt;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      unmodifiableTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCFsMap = new HashMap&lt;&gt;();<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    tableCFsMap.forEach((table, cfs) -&gt; newTableCFsMap.put(table,<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      cfs != null ? Collections.unmodifiableList(cfs) : null));<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    return Collections.unmodifiableMap(newTableCFsMap);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   *             {@link ReplicationPeerConfigBuilder} to create new ReplicationPeerConfig.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  @Deprecated<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  public ReplicationPeerConfig() {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    this.peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    this.configuration = new HashMap&lt;&gt;(0);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    this.serial = false;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * Set the clusterKey which is the concatenation of the slave cluster's:<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   *             {@link ReplicationPeerConfigBuilder#setClusterKey(String)} instead.<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  @Deprecated<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public ReplicationPeerConfig setClusterKey(String clusterKey) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    this.clusterKey = clusterKey;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    return this;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  /**<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * Sets the ReplicationEndpoint plugin class for this peer.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * @param replicationEndpointImpl a class implementing ReplicationEndpoint<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   *             {@link ReplicationPeerConfigBuilder#setReplicationEndpointImpl(String)} instead.<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   */<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  @Deprecated<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public ReplicationPeerConfig setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    return this;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  public String getClusterKey() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return clusterKey;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  public String getReplicationEndpointImpl() {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    return replicationEndpointImpl;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public Map&lt;byte[], byte[]&gt; getPeerData() {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    return peerData;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    return configuration;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getTableCFsMap() {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) tableCFsMap;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   *             {@link ReplicationPeerConfigBuilder#setTableCFsMap(Map)} instead.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  @Deprecated<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public ReplicationPeerConfig setTableCFsMap(Map&lt;TableName,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    this.tableCFsMap = tableCFsMap;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    return this;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  public Set&lt;String&gt; getNamespaces() {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    return this.namespaces;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  /**<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   *             {@link ReplicationPeerConfigBuilder#setNamespaces(Set)} instead.<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   */<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  @Deprecated<a name="line.153"></a>
+<span class="sourceLineNo">154</span>  public ReplicationPeerConfig setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    this.namespaces = namespaces;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    return this;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  }<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public long getBandwidth() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    return this.bandwidth;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   *             {@link ReplicationPeerConfigBuilder#setBandwidth(long)} instead.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  @Deprecated<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  public ReplicationPeerConfig setBandwidth(long bandwidth) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    this.bandwidth = bandwidth;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return this;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public boolean replicateAllUserTables() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    return this.replicateAllUserTables;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  }<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>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   *             {@link ReplicationPeerConfigBuilder#setReplicateAllUserTables(boolean)} instead.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   */<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  @Deprecated<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  public ReplicationPeerConfig setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    this.replicateAllUserTables = replicateAllUserTables;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    return this;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getExcludeTableCFsMap() {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) excludeTableCFsMap;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeTableCFsMap(Map)} instead.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  @Deprecated<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  public ReplicationPeerConfig setExcludeTableCFsMap(Map&lt;TableName,<a name="line.196"></a>
+<span class="sourceLineNo">197</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    this.excludeTableCFsMap = tableCFsMap;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    return this;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span>  public Set&lt;String&gt; getExcludeNamespaces() {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    return this.excludeNamespaces;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>  /**<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeNamespaces(Set)} instead.<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   */<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  @Deprecated<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  public ReplicationPeerConfig setExcludeNamespaces(Set&lt;String&gt; namespaces) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    this.excludeNamespaces = namespaces;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    return this;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>  public static ReplicationPeerConfigBuilder newBuilder() {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    return new ReplicationPeerConfigBuilderImpl();<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  public boolean isSerial() {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    return serial;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  public static ReplicationPeerConfigBuilder newBuilder(ReplicationPeerConfig peerConfig) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    ReplicationPeerConfigBuilderImpl builder = new ReplicationPeerConfigBuilderImpl();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    builder.setClusterKey(peerConfig.getClusterKey())<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      .setReplicationEndpointImpl(peerConfig.getReplicationEndpointImpl())<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      .putAllPeerData(peerConfig.getPeerData()).putAllConfiguration(peerConfig.getConfiguration())<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      .setTableCFsMap(peerConfig.getTableCFsMap()).setNamespaces(peerConfig.getNamespaces())<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      .setReplicateAllUserTables(peerConfig.replicateAllUserTables())<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      .setExcludeTableCFsMap(peerConfig.getExcludeTableCFsMap())<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      .setExcludeNamespaces(peerConfig.getExcludeNamespaces())<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      .setBandwidth(peerConfig.getBandwidth()).setSerial(peerConfig.isSerial());<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    return builder;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  static class ReplicationPeerConfigBuilderImpl implements ReplicationPeerConfigBuilder {<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>    private String clusterKey;<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    private String replicationEndpointImpl;<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>    private Map&lt;byte[], byte[]&gt; peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.243"></a>
+<span class="sourceLineNo">244</span><a name="line.244"></a>
+<span class="sourceLineNo">245</span>    private Map&lt;String, String&gt; configuration = new HashMap&lt;&gt;();<a name="line.245"></a>
 <span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>    private Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap = null;<a name="line.247"></a>
+<span class="sourceLineNo">247</span>    private Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap = null;<a name="line.247"></a>
 <span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>    private Set&lt;String&gt; excludeNamespaces = null;<a name="line.249"></a>
+<span class="sourceLineNo">249</span>    private Set&lt;String&gt; namespaces = null;<a name="line.249"></a>
 <span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>    private long bandwidth = 0;<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>    @Override<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public ReplicationPeerConfigBuilder setClusterKey(String clusterKey) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      this.clusterKey = clusterKey;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      return this;<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 ReplicationPeerConfigBuilder setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      return this;<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>    @Override<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    public ReplicationPeerConfigBuilder putConfiguration(String key, String value) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      this.configuration.put(key, value);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      return this;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>    @Override<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    public ReplicationPeerConfigBuilder putPeerData(byte[] key, byte[] value) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      this.peerData.put(key, value);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      return this;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    @Override<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    public ReplicationPeerConfigBuilder<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        setTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      this.tableCFsMap = tableCFsMap;<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      return this;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    }<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span>    @Override<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    public ReplicationPeerConfigBuilder setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      this.namespaces = namespaces;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      return this;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>    @Override<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    public ReplicationPeerConfigBuilder setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      this.replicateAllUserTables = replicateAllUserTables;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      return this;<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 ReplicationPeerConfigBuilder<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        setExcludeTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      this.excludeTableCFsMap = excludeTableCFsMap;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      return this;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>    @Override<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    public ReplicationPeerConfigBuilder setExcludeNamespaces(Set&lt;String&gt; excludeNamespaces) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>      this.excludeNamespaces = excludeNamespaces;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      return this;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>    @Override<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    public ReplicationPeerConfigBuilder setBandwidth(long bandwidth) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      this.bandwidth = bandwidth;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      return this;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>    @Override<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    public ReplicationPeerConfig build() {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      // It would be nice to validate the configuration, but we have to work with "old" data<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      // from ZK which makes it much more difficult.<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      return new ReplicationPeerConfig(this);<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 String toString() {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    StringBuilder builder = new StringBuilder("clusterKey=").append(clusterKey).append(",");<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    builder.append("replicationEndpointImpl=").append(replicationEndpointImpl).append(",");<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    builder.append("replicateAllUserTables=").append(replicateAllUserTables).append(",");<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    if (replicateAllUserTables) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      if (excludeNamespaces != null) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        builder.append("excludeNamespaces=").append(excludeNamespaces.toString()).append(",");<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      if (excludeTableCFsMap != null) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        builder.append("excludeTableCFsMap=").append(excludeTableCFsMap.toString()).append(",");<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      }<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    } else {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      if (namespaces != null) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        builder.append("namespaces=").append(namespaces.toString()).append(",");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      if (tableCFsMap != null) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        builder.append("tableCFs=").append(tableCFsMap.toString()).append(",");<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    builder.append("bandwidth=").append(bandwidth);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    return builder.toString();<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  }<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span>  /**<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   * Decide whether the table need replicate to the peer cluster<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @param table name of the table<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @return true if the table need replicate to the peer cluster<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   */<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public boolean needToReplicate(TableName table) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    if (replicateAllUserTables) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      if (excludeNamespaces != null &amp;&amp; excludeNamespaces.contains(table.getNamespaceAsString())) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        return false;<a name="line.355"></a>
+<span class="sourceLineNo">251</span>    // Default value is true, means replicate all user tables to peer cluster.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    private boolean replicateAllUserTables = true;<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    private Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap = null;<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>    private Set&lt;String&gt; excludeNamespaces = null;<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>    private long bandwidth = 0;<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>    private boolean serial = false;<a name="line.260"></a>
+<span class="sourceLineNo">261</span><a name="line.261"></a>
+<span class="sourceLineNo">262</span>    @Override<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    public ReplicationPeerConfigBuilder setClusterKey(String clusterKey) {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      this.clusterKey = clusterKey;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      return this;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    }<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    @Override<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    public ReplicationPeerConfigBuilder setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      return this;<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>
+<span class="sourceLineNo">274</span>    @Override<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    public ReplicationPeerConfigBuilder putConfiguration(String key, String value) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      this.configuration.put(key, value);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      return this;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>    @Override<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    public ReplicationPeerConfigBuilder putPeerData(byte[] key, byte[] value) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      this.peerData.put(key, value);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      return this;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    }<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    @Override<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    public ReplicationPeerConfigBuilder<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        setTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      this.tableCFsMap = tableCFsMap;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      return this;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>    @Override<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    public ReplicationPeerConfigBuilder setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      this.namespaces = namespaces;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      return this;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>    @Override<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    public ReplicationPeerConfigBuilder setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      this.replicateAllUserTables = replicateAllUserTables;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      return this;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>    @Override<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    public ReplicationPeerConfigBuilder<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setExcludeTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      this.excludeTableCFsMap = excludeTableCFsMap;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      return this;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>    @Override<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    public ReplicationPeerConfigBuilder setExcludeNamespaces(Set&lt;String&gt; excludeNamespaces) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      this.excludeNamespaces = excludeNamespaces;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      return this;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    }<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>    @Override<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    public ReplicationPeerConfigBuilder setBandwidth(long bandwidth) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      this.bandwidth = bandwidth;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      return this;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    }<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>    @Override<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    public ReplicationPeerConfigBuilder setSerial(boolean serial) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      this.serial = serial;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      return this;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>    @Override<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    public ReplicationPeerConfig build() {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      // It would be nice to validate the configuration, but we have to work with "old" data<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      // from ZK which makes it much more difficult.<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      return new ReplicationPeerConfig(this);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  public String toString() {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    StringBuilder builder = new StringBuilder("clusterKey=").append(clusterKey).append(",");<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    builder.append("replicationEndpointImpl=").append(replicationEndpointImpl).append(",");<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    builder.append("replicateAllUserTables=").append(replicateAllUserTables).append(",");<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    if (replicateAllUserTables) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      if (excludeNamespaces != null) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        builder.append("excludeNamespaces=").append(excludeNamespaces.toString()).append(",");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      if (excludeTableCFsMap != null) {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        builder.append("excludeTableCFsMap=").append(excludeTableCFsMap.toString()).append(",");<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      }<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    } else {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      if (namespaces != null) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        builder.append("namespaces=").append(namespaces.toString()).append(",");<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      }<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      if (tableCFsMap != null) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        builder.append("tableCFs=").append(tableCFsMap.toString()).append(",");<a name="line.355"></a>
 <span class="sourceLineNo">356</span>      }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      if (excludeTableCFsMap != null &amp;&amp; excludeTableCFsMap.containsKey(table)) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        return false;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      }<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      return true;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    } else {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      if (namespaces != null &amp;&amp; namespaces.contains(table.getNamespaceAsString())) {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        return true;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      }<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      if (tableCFsMap != null &amp;&amp; tableCFsMap.containsKey(table)) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        return true;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      }<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      return false;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span>}<a name="line.371"></a>
+<span class="sourceLineNo">357</span>    }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    builder.append("bandwidth=").append(bandwidth).append(",");<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    builder.append("serial=").append(serial);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    return builder.toString();<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
+<span class="sourceLineNo">362</span><a name="line.362"></a>
+<span class="sourceLineNo">363</span>  /**<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * Decide whether the table need replicate to the peer cluster<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * @param table name of the table<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * @return true if the table need replicate to the peer cluster<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  public boolean needToReplicate(TableName table) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    if (replicateAllUserTables) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      if (excludeNamespaces != null &amp;&amp; excludeNamespaces.contains(table.getNamespaceAsString())) {<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        return false;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      }<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      if (excludeTableCFsMap != null &amp;&amp; excludeTableCFsMap.containsKey(table)) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        return false;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      return true;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    } else {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      if (namespaces != null &amp;&amp; namespaces.contains(table.getNamespaceAsString())) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        return true;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      }<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      if (tableCFsMap != null &amp;&amp; tableCFsMap.containsKey(table)) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        return true;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      }<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      return false;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span>}<a name="line.387"></a>
 
 
 


[18/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html b/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
index d19914b..cbbd63f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -545,364 +545,356 @@
 <span class="sourceLineNo">537</span>  }<a name="line.537"></a>
 <span class="sourceLineNo">538</span><a name="line.538"></a>
 <span class="sourceLineNo">539</span>  /**<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   * Return true if there are at least one cf whose replication scope is serial.<a name="line.540"></a>
+<span class="sourceLineNo">540</span>   * Returns the configured replicas per region<a name="line.540"></a>
 <span class="sourceLineNo">541</span>   */<a name="line.541"></a>
 <span class="sourceLineNo">542</span>  @Override<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  public boolean hasSerialReplicationScope() {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    return delegatee.hasSerialReplicationScope();<a name="line.544"></a>
+<span class="sourceLineNo">543</span>  public int getRegionReplication() {<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    return delegatee.getRegionReplication();<a name="line.544"></a>
 <span class="sourceLineNo">545</span>  }<a name="line.545"></a>
 <span class="sourceLineNo">546</span><a name="line.546"></a>
 <span class="sourceLineNo">547</span>  /**<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   * Returns the configured replicas per region<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   */<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  @Override<a name="line.550"></a>
-<span class="sourceLineNo">551</span>  public int getRegionReplication() {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    return delegatee.getRegionReplication();<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  }<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>  /**<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * Sets the number of replicas per region.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   * @param regionReplication the replication factor per region<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   */<a name="line.558"></a>
-<span class="sourceLineNo">559</span>  public HTableDescriptor setRegionReplication(int regionReplication) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    getDelegateeForModification().setRegionReplication(regionReplication);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    return this;<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>  /**<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   *             Use {@link #hasRegionMemStoreReplication()} instead<a name="line.566"></a>
+<span class="sourceLineNo">548</span>   * Sets the number of replicas per region.<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   * @param regionReplication the replication factor per region<a name="line.549"></a>
+<span class="sourceLineNo">550</span>   */<a name="line.550"></a>
+<span class="sourceLineNo">551</span>  public HTableDescriptor setRegionReplication(int regionReplication) {<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    getDelegateeForModification().setRegionReplication(regionReplication);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    return this;<a name="line.553"></a>
+<span class="sourceLineNo">554</span>  }<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>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   *             Use {@link #hasRegionMemStoreReplication()} instead<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   */<a name="line.559"></a>
+<span class="sourceLineNo">560</span>  @Deprecated<a name="line.560"></a>
+<span class="sourceLineNo">561</span>  public boolean hasRegionMemstoreReplication() {<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    return hasRegionMemStoreReplication();<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  }<a name="line.563"></a>
+<span class="sourceLineNo">564</span><a name="line.564"></a>
+<span class="sourceLineNo">565</span>  /**<a name="line.565"></a>
+<span class="sourceLineNo">566</span>   * @return true if the read-replicas memstore replication is enabled.<a name="line.566"></a>
 <span class="sourceLineNo">567</span>   */<a name="line.567"></a>
-<span class="sourceLineNo">568</span>  @Deprecated<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  public boolean hasRegionMemstoreReplication() {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return hasRegionMemStoreReplication();<a name="line.570"></a>
+<span class="sourceLineNo">568</span>  @Override<a name="line.568"></a>
+<span class="sourceLineNo">569</span>  public boolean hasRegionMemStoreReplication() {<a name="line.569"></a>
+<span class="sourceLineNo">570</span>    return delegatee.hasRegionMemStoreReplication();<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>  /**<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * @return true if the read-replicas memstore replication is enabled.<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   */<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  @Override<a name="line.576"></a>
-<span class="sourceLineNo">577</span>  public boolean hasRegionMemStoreReplication() {<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    return delegatee.hasRegionMemStoreReplication();<a name="line.578"></a>
-<span class="sourceLineNo">579</span>  }<a name="line.579"></a>
-<span class="sourceLineNo">580</span><a name="line.580"></a>
-<span class="sourceLineNo">581</span>  /**<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   *             Use {@link #setRegionMemStoreReplication(boolean)} instead<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   */<a name="line.584"></a>
-<span class="sourceLineNo">585</span>  @Deprecated<a name="line.585"></a>
-<span class="sourceLineNo">586</span>  public HTableDescriptor setRegionMemstoreReplication(boolean memstoreReplication) {<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    return setRegionMemStoreReplication(memstoreReplication);<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>  /**<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * Enable or Disable the memstore replication from the primary region to the replicas.<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   * The replication will be used only for meta operations (e.g. flush, compaction, ...)<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   *<a name="line.593"></a>
-<span class="sourceLineNo">594</span>   * @param memstoreReplication true if the new data written to the primary region<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   *                                 should be replicated.<a name="line.595"></a>
-<span class="sourceLineNo">596</span>   *                            false if the secondaries can tollerate to have new<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   *                                  data only when the primary flushes the memstore.<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   */<a name="line.598"></a>
-<span class="sourceLineNo">599</span>  public HTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    getDelegateeForModification().setRegionMemStoreReplication(memstoreReplication);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    return this;<a name="line.601"></a>
-<span class="sourceLineNo">602</span>  }<a name="line.602"></a>
-<span class="sourceLineNo">603</span><a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public HTableDescriptor setPriority(int priority) {<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    getDelegateeForModification().setPriority(priority);<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    return this;<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 int getPriority() {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    return delegatee.getPriority();<a name="line.611"></a>
-<span class="sourceLineNo">612</span>  }<a name="line.612"></a>
-<span class="sourceLineNo">613</span><a name="line.613"></a>
-<span class="sourceLineNo">614</span>  /**<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * Returns all the column family names of the current table. The map of<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * HTableDescriptor contains mapping of family name to HColumnDescriptors.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   * This returns all the keys of the family map which represents the column<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   * family names of the table.<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   *<a name="line.619"></a>
-<span class="sourceLineNo">620</span>   * @return Immutable sorted set of the keys of the families.<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.621"></a>
-<span class="sourceLineNo">622</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-18008"&gt;HBASE-18008&lt;/a&gt;).<a name="line.622"></a>
-<span class="sourceLineNo">623</span>   *             Use {@link #getColumnFamilyNames()}.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  @Deprecated<a name="line.625"></a>
-<span class="sourceLineNo">626</span>  public Set&lt;byte[]&gt; getFamiliesKeys() {<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    return delegatee.getColumnFamilyNames();<a name="line.627"></a>
-<span class="sourceLineNo">628</span>  }<a name="line.628"></a>
-<span class="sourceLineNo">629</span><a name="line.629"></a>
-<span class="sourceLineNo">630</span>  /**<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * Returns the count of the column families of the table.<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   *<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * @return Count of column families of the table<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 int getColumnFamilyCount() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    return delegatee.getColumnFamilyCount();<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>  /**<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   * Returns an array all the {@link HColumnDescriptor} of the column families<a name="line.641"></a>
-<span class="sourceLineNo">642</span>   * of the table.<a name="line.642"></a>
-<span class="sourceLineNo">643</span>   *<a name="line.643"></a>
-<span class="sourceLineNo">644</span>   * @return Array of all the HColumnDescriptors of the current table<a name="line.644"></a>
-<span class="sourceLineNo">645</span>   *<a name="line.645"></a>
-<span class="sourceLineNo">646</span>   * @see #getFamilies()<a name="line.646"></a>
-<span class="sourceLineNo">647</span>   */<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  @Deprecated<a name="line.648"></a>
-<span class="sourceLineNo">649</span>  @Override<a name="line.649"></a>
-<span class="sourceLineNo">650</span>  public HColumnDescriptor[] getColumnFamilies() {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    return Stream.of(delegatee.getColumnFamilies())<a name="line.651"></a>
-<span class="sourceLineNo">652</span>            .map(this::toHColumnDescriptor)<a name="line.652"></a>
-<span class="sourceLineNo">653</span>            .toArray(size -&gt; new HColumnDescriptor[size]);<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  }<a name="line.654"></a>
-<span class="sourceLineNo">655</span><a name="line.655"></a>
-<span class="sourceLineNo">656</span>  /**<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   * Returns the HColumnDescriptor for a specific column family with name as<a name="line.657"></a>
-<span class="sourceLineNo">658</span>   * specified by the parameter column.<a name="line.658"></a>
-<span class="sourceLineNo">659</span>   * @param column Column family name<a name="line.659"></a>
-<span class="sourceLineNo">660</span>   * @return Column descriptor for the passed family name or the family on<a name="line.660"></a>
-<span class="sourceLineNo">661</span>   * passed in column.<a name="line.661"></a>
-<span class="sourceLineNo">662</span>   * @deprecated Use {@link #getColumnFamily(byte[])}.<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   */<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  @Deprecated<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  public HColumnDescriptor getFamily(final byte[] column) {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    return toHColumnDescriptor(delegatee.getColumnFamily(column));<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
-<span class="sourceLineNo">668</span><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>   * Removes the HColumnDescriptor with name specified by the parameter column<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * from the table descriptor<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   *<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param column Name of the column family to be removed.<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @return Column descriptor for the passed family name or the family on<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * passed in column.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  public HColumnDescriptor removeFamily(final byte [] column) {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    return toHColumnDescriptor(getDelegateeForModification().removeColumnFamily(column));<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  /**<a name="line.682"></a>
-<span class="sourceLineNo">683</span>   * Return a HColumnDescriptor for user to keep the compatibility as much as possible.<a name="line.683"></a>
-<span class="sourceLineNo">684</span>   * @param desc read-only ColumnFamilyDescriptor<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * @return The older implementation of ColumnFamilyDescriptor<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   */<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  protected HColumnDescriptor toHColumnDescriptor(ColumnFamilyDescriptor desc) {<a name="line.687"></a>
-<span class="sourceLineNo">688</span>    if (desc == null) {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      return null;<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    } else if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    } else if (desc instanceof HColumnDescriptor) {<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      return (HColumnDescriptor) desc;<a name="line.693"></a>
-<span class="sourceLineNo">694</span>    } else {<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  /**<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * It won't check if the class can be loaded or not.<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * a region is opened.<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * @param className Full class name.<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * @throws IOException<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   */<a name="line.707"></a>
-<span class="sourceLineNo">708</span>  public HTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    getDelegateeForModification().addCoprocessor(className);<a name="line.709"></a>
-<span class="sourceLineNo">710</span>    return this;<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  }<a name="line.711"></a>
-<span class="sourceLineNo">712</span><a name="line.712"></a>
-<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * It won't check if the class can be loaded or not.<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * a region is opened.<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * loaded from default classloader.<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * @param className Full class name.<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * @param priority Priority<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   * @param kvs Arbitrary key-value parameter pairs passed into the coprocessor.<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * @throws IOException<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   */<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  public HTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.726"></a>
-<span class="sourceLineNo">727</span>                             int priority, final Map&lt;String, String&gt; kvs)<a name="line.727"></a>
-<span class="sourceLineNo">728</span>  throws IOException {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    getDelegateeForModification().addCoprocessor(className, jarFilePath, priority, kvs);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    return this;<a name="line.730"></a>
-<span class="sourceLineNo">731</span>  }<a name="line.731"></a>
-<span class="sourceLineNo">732</span><a name="line.732"></a>
-<span class="sourceLineNo">733</span>  /**<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * It won't check if the class can be loaded or not.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * a region is opened.<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * @throws IOException<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   */<a name="line.742"></a>
-<span class="sourceLineNo">743</span>  public HTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    getDelegateeForModification().addCoprocessorWithSpec(specStr);<a name="line.744"></a>
-<span class="sourceLineNo">745</span>    return this;<a name="line.745"></a>
-<span class="sourceLineNo">746</span>  }<a name="line.746"></a>
-<span class="sourceLineNo">747</span><a name="line.747"></a>
-<span class="sourceLineNo">748</span>  /**<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * Check if the table has an attached co-processor represented by the name className<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   *<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   * @return true of the table has a co-processor className<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   */<a name="line.753"></a>
-<span class="sourceLineNo">754</span>  @Override<a name="line.754"></a>
-<span class="sourceLineNo">755</span>  public boolean hasCoprocessor(String classNameToMatch) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>    return delegatee.hasCoprocessor(classNameToMatch);<a name="line.756"></a>
-<span class="sourceLineNo">757</span>  }<a name="line.757"></a>
-<span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>  /**<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * Return the list of attached co-processor represented by their name className<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   *<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * @return The list of co-processors classNames<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  @Override<a name="line.764"></a>
-<span class="sourceLineNo">765</span>  public List&lt;String&gt; getCoprocessors() {<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    return delegatee.getCoprocessors();<a name="line.766"></a>
+<span class="sourceLineNo">574</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.574"></a>
+<span class="sourceLineNo">575</span>   *             Use {@link #setRegionMemStoreReplication(boolean)} instead<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   */<a name="line.576"></a>
+<span class="sourceLineNo">577</span>  @Deprecated<a name="line.577"></a>
+<span class="sourceLineNo">578</span>  public HTableDescriptor setRegionMemstoreReplication(boolean memstoreReplication) {<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    return setRegionMemStoreReplication(memstoreReplication);<a name="line.579"></a>
+<span class="sourceLineNo">580</span>  }<a name="line.580"></a>
+<span class="sourceLineNo">581</span><a name="line.581"></a>
+<span class="sourceLineNo">582</span>  /**<a name="line.582"></a>
+<span class="sourceLineNo">583</span>   * Enable or Disable the memstore replication from the primary region to the replicas.<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   * The replication will be used only for meta operations (e.g. flush, compaction, ...)<a name="line.584"></a>
+<span class="sourceLineNo">585</span>   *<a name="line.585"></a>
+<span class="sourceLineNo">586</span>   * @param memstoreReplication true if the new data written to the primary region<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   *                                 should be replicated.<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   *                            false if the secondaries can tollerate to have new<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   *                                  data only when the primary flushes the memstore.<a name="line.589"></a>
+<span class="sourceLineNo">590</span>   */<a name="line.590"></a>
+<span class="sourceLineNo">591</span>  public HTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.591"></a>
+<span class="sourceLineNo">592</span>    getDelegateeForModification().setRegionMemStoreReplication(memstoreReplication);<a name="line.592"></a>
+<span class="sourceLineNo">593</span>    return this;<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  }<a name="line.594"></a>
+<span class="sourceLineNo">595</span><a name="line.595"></a>
+<span class="sourceLineNo">596</span>  public HTableDescriptor setPriority(int priority) {<a name="line.596"></a>
+<span class="sourceLineNo">597</span>    getDelegateeForModification().setPriority(priority);<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    return this;<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>  @Override<a name="line.601"></a>
+<span class="sourceLineNo">602</span>  public int getPriority() {<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    return delegatee.getPriority();<a name="line.603"></a>
+<span class="sourceLineNo">604</span>  }<a name="line.604"></a>
+<span class="sourceLineNo">605</span><a name="line.605"></a>
+<span class="sourceLineNo">606</span>  /**<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   * Returns all the column family names of the current table. The map of<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   * HTableDescriptor contains mapping of family name to HColumnDescriptors.<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   * This returns all the keys of the family map which represents the column<a name="line.609"></a>
+<span class="sourceLineNo">610</span>   * family names of the table.<a name="line.610"></a>
+<span class="sourceLineNo">611</span>   *<a name="line.611"></a>
+<span class="sourceLineNo">612</span>   * @return Immutable sorted set of the keys of the families.<a name="line.612"></a>
+<span class="sourceLineNo">613</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.613"></a>
+<span class="sourceLineNo">614</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-18008"&gt;HBASE-18008&lt;/a&gt;).<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   *             Use {@link #getColumnFamilyNames()}.<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   */<a name="line.616"></a>
+<span class="sourceLineNo">617</span>  @Deprecated<a name="line.617"></a>
+<span class="sourceLineNo">618</span>  public Set&lt;byte[]&gt; getFamiliesKeys() {<a name="line.618"></a>
+<span class="sourceLineNo">619</span>    return delegatee.getColumnFamilyNames();<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>  /**<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   * Returns the count of the column families of the table.<a name="line.623"></a>
+<span class="sourceLineNo">624</span>   *<a name="line.624"></a>
+<span class="sourceLineNo">625</span>   * @return Count of column families of the table<a name="line.625"></a>
+<span class="sourceLineNo">626</span>   */<a name="line.626"></a>
+<span class="sourceLineNo">627</span>  @Override<a name="line.627"></a>
+<span class="sourceLineNo">628</span>  public int getColumnFamilyCount() {<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    return delegatee.getColumnFamilyCount();<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>  /**<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   * Returns an array all the {@link HColumnDescriptor} of the column families<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   * of the table.<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   *<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   * @return Array of all the HColumnDescriptors of the current table<a name="line.636"></a>
+<span class="sourceLineNo">637</span>   *<a name="line.637"></a>
+<span class="sourceLineNo">638</span>   * @see #getFamilies()<a name="line.638"></a>
+<span class="sourceLineNo">639</span>   */<a name="line.639"></a>
+<span class="sourceLineNo">640</span>  @Deprecated<a name="line.640"></a>
+<span class="sourceLineNo">641</span>  @Override<a name="line.641"></a>
+<span class="sourceLineNo">642</span>  public HColumnDescriptor[] getColumnFamilies() {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>    return Stream.of(delegatee.getColumnFamilies())<a name="line.643"></a>
+<span class="sourceLineNo">644</span>            .map(this::toHColumnDescriptor)<a name="line.644"></a>
+<span class="sourceLineNo">645</span>            .toArray(size -&gt; new HColumnDescriptor[size]);<a name="line.645"></a>
+<span class="sourceLineNo">646</span>  }<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>   * Returns the HColumnDescriptor for a specific column family with name as<a name="line.649"></a>
+<span class="sourceLineNo">650</span>   * specified by the parameter column.<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   * @param column Column family name<a name="line.651"></a>
+<span class="sourceLineNo">652</span>   * @return Column descriptor for the passed family name or the family on<a name="line.652"></a>
+<span class="sourceLineNo">653</span>   * passed in column.<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   * @deprecated Use {@link #getColumnFamily(byte[])}.<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   */<a name="line.655"></a>
+<span class="sourceLineNo">656</span>  @Deprecated<a name="line.656"></a>
+<span class="sourceLineNo">657</span>  public HColumnDescriptor getFamily(final byte[] column) {<a name="line.657"></a>
+<span class="sourceLineNo">658</span>    return toHColumnDescriptor(delegatee.getColumnFamily(column));<a name="line.658"></a>
+<span class="sourceLineNo">659</span>  }<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>  /**<a name="line.662"></a>
+<span class="sourceLineNo">663</span>   * Removes the HColumnDescriptor with name specified by the parameter column<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   * from the table descriptor<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   *<a name="line.665"></a>
+<span class="sourceLineNo">666</span>   * @param column Name of the column family to be removed.<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   * @return Column descriptor for the passed family name or the family on<a name="line.667"></a>
+<span class="sourceLineNo">668</span>   * passed in column.<a name="line.668"></a>
+<span class="sourceLineNo">669</span>   */<a name="line.669"></a>
+<span class="sourceLineNo">670</span>  public HColumnDescriptor removeFamily(final byte [] column) {<a name="line.670"></a>
+<span class="sourceLineNo">671</span>    return toHColumnDescriptor(getDelegateeForModification().removeColumnFamily(column));<a name="line.671"></a>
+<span class="sourceLineNo">672</span>  }<a name="line.672"></a>
+<span class="sourceLineNo">673</span><a name="line.673"></a>
+<span class="sourceLineNo">674</span>  /**<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   * Return a HColumnDescriptor for user to keep the compatibility as much as possible.<a name="line.675"></a>
+<span class="sourceLineNo">676</span>   * @param desc read-only ColumnFamilyDescriptor<a name="line.676"></a>
+<span class="sourceLineNo">677</span>   * @return The older implementation of ColumnFamilyDescriptor<a name="line.677"></a>
+<span class="sourceLineNo">678</span>   */<a name="line.678"></a>
+<span class="sourceLineNo">679</span>  protected HColumnDescriptor toHColumnDescriptor(ColumnFamilyDescriptor desc) {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>    if (desc == null) {<a name="line.680"></a>
+<span class="sourceLineNo">681</span>      return null;<a name="line.681"></a>
+<span class="sourceLineNo">682</span>    } else if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.682"></a>
+<span class="sourceLineNo">683</span>      return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    } else if (desc instanceof HColumnDescriptor) {<a name="line.684"></a>
+<span class="sourceLineNo">685</span>      return (HColumnDescriptor) desc;<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    } else {<a name="line.686"></a>
+<span class="sourceLineNo">687</span>      return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    }<a name="line.688"></a>
+<span class="sourceLineNo">689</span>  }<a name="line.689"></a>
+<span class="sourceLineNo">690</span><a name="line.690"></a>
+<span class="sourceLineNo">691</span>  /**<a name="line.691"></a>
+<span class="sourceLineNo">692</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.692"></a>
+<span class="sourceLineNo">693</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.693"></a>
+<span class="sourceLineNo">694</span>   * It won't check if the class can be loaded or not.<a name="line.694"></a>
+<span class="sourceLineNo">695</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.695"></a>
+<span class="sourceLineNo">696</span>   * a region is opened.<a name="line.696"></a>
+<span class="sourceLineNo">697</span>   * @param className Full class name.<a name="line.697"></a>
+<span class="sourceLineNo">698</span>   * @throws IOException<a name="line.698"></a>
+<span class="sourceLineNo">699</span>   */<a name="line.699"></a>
+<span class="sourceLineNo">700</span>  public HTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    getDelegateeForModification().addCoprocessor(className);<a name="line.701"></a>
+<span class="sourceLineNo">702</span>    return this;<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>  /**<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.707"></a>
+<span class="sourceLineNo">708</span>   * It won't check if the class can be loaded or not.<a name="line.708"></a>
+<span class="sourceLineNo">709</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   * a region is opened.<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.711"></a>
+<span class="sourceLineNo">712</span>   * loaded from default classloader.<a name="line.712"></a>
+<span class="sourceLineNo">713</span>   * @param className Full class name.<a name="line.713"></a>
+<span class="sourceLineNo">714</span>   * @param priority Priority<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * @param kvs Arbitrary key-value parameter pairs passed into the coprocessor.<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * @throws IOException<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   */<a name="line.717"></a>
+<span class="sourceLineNo">718</span>  public HTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.718"></a>
+<span class="sourceLineNo">719</span>                             int priority, final Map&lt;String, String&gt; kvs)<a name="line.719"></a>
+<span class="sourceLineNo">720</span>  throws IOException {<a name="line.720"></a>
+<span class="sourceLineNo">721</span>    getDelegateeForModification().addCoprocessor(className, jarFilePath, priority, kvs);<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    return this;<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>  /**<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * It won't check if the class can be loaded or not.<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   * a region is opened.<a name="line.730"></a>
+<span class="sourceLineNo">731</span>   * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.731"></a>
+<span class="sourceLineNo">732</span>   * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.732"></a>
+<span class="sourceLineNo">733</span>   * @throws IOException<a name="line.733"></a>
+<span class="sourceLineNo">734</span>   */<a name="line.734"></a>
+<span class="sourceLineNo">735</span>  public HTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.735"></a>
+<span class="sourceLineNo">736</span>    getDelegateeForModification().addCoprocessorWithSpec(specStr);<a name="line.736"></a>
+<span class="sourceLineNo">737</span>    return this;<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>  /**<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * Check if the table has an attached co-processor represented by the name className<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   *<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   * @return true of the table has a co-processor className<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   */<a name="line.745"></a>
+<span class="sourceLineNo">746</span>  @Override<a name="line.746"></a>
+<span class="sourceLineNo">747</span>  public boolean hasCoprocessor(String classNameToMatch) {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>    return delegatee.hasCoprocessor(classNameToMatch);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  }<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>   * Return the list of attached co-processor represented by their name className<a name="line.752"></a>
+<span class="sourceLineNo">753</span>   *<a name="line.753"></a>
+<span class="sourceLineNo">754</span>   * @return The list of co-processors classNames<a name="line.754"></a>
+<span class="sourceLineNo">755</span>   */<a name="line.755"></a>
+<span class="sourceLineNo">756</span>  @Override<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  public List&lt;String&gt; getCoprocessors() {<a name="line.757"></a>
+<span class="sourceLineNo">758</span>    return delegatee.getCoprocessors();<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>  /**<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   * Remove a coprocessor from those set on the table<a name="line.762"></a>
+<span class="sourceLineNo">763</span>   * @param className Class name of the co-processor<a name="line.763"></a>
+<span class="sourceLineNo">764</span>   */<a name="line.764"></a>
+<span class="sourceLineNo">765</span>  public void removeCoprocessor(String className) {<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    getDelegateeForModification().removeCoprocessor(className);<a name="line.766"></a>
 <span class="sourceLineNo">767</span>  }<a name="line.767"></a>
 <span class="sourceLineNo">768</span><a name="line.768"></a>
-<span class="sourceLineNo">769</span>  /**<a name="line.769"></a>
-<span class="sourceLineNo">770</span>   * Remove a coprocessor from those set on the table<a name="line.770"></a>
-<span class="sourceLineNo">771</span>   * @param className Class name of the co-processor<a name="line.771"></a>
-<span class="sourceLineNo">772</span>   */<a name="line.772"></a>
-<span class="sourceLineNo">773</span>  public void removeCoprocessor(String className) {<a name="line.773"></a>
-<span class="sourceLineNo">774</span>    getDelegateeForModification().removeCoprocessor(className);<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  }<a name="line.775"></a>
+<span class="sourceLineNo">769</span>  public final static String NAMESPACE_FAMILY_INFO = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO;<a name="line.769"></a>
+<span class="sourceLineNo">770</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO_BYTES;<a name="line.770"></a>
+<span class="sourceLineNo">771</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = TableDescriptorBuilder.NAMESPACE_COL_DESC_BYTES;<a name="line.771"></a>
+<span class="sourceLineNo">772</span><a name="line.772"></a>
+<span class="sourceLineNo">773</span>  /** Table descriptor for namespace table */<a name="line.773"></a>
+<span class="sourceLineNo">774</span>  public static final HTableDescriptor NAMESPACE_TABLEDESC<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    = new HTableDescriptor(TableDescriptorBuilder.NAMESPACE_TABLEDESC);<a name="line.775"></a>
 <span class="sourceLineNo">776</span><a name="line.776"></a>
-<span class="sourceLineNo">777</span>  public final static String NAMESPACE_FAMILY_INFO = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO;<a name="line.777"></a>
-<span class="sourceLineNo">778</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO_BYTES;<a name="line.778"></a>
-<span class="sourceLineNo">779</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = TableDescriptorBuilder.NAMESPACE_COL_DESC_BYTES;<a name="line.779"></a>
-<span class="sourceLineNo">780</span><a name="line.780"></a>
-<span class="sourceLineNo">781</span>  /** Table descriptor for namespace table */<a name="line.781"></a>
-<span class="sourceLineNo">782</span>  public static final HTableDescriptor NAMESPACE_TABLEDESC<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    = new HTableDescriptor(TableDescriptorBuilder.NAMESPACE_TABLEDESC);<a name="line.783"></a>
-<span class="sourceLineNo">784</span><a name="line.784"></a>
-<span class="sourceLineNo">785</span>  @Deprecated<a name="line.785"></a>
-<span class="sourceLineNo">786</span>  public HTableDescriptor setOwner(User owner) {<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    getDelegateeForModification().setOwner(owner);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    return this;<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>  // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.791"></a>
-<span class="sourceLineNo">792</span>  @Deprecated<a name="line.792"></a>
-<span class="sourceLineNo">793</span>  public HTableDescriptor setOwnerString(String ownerString) {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    getDelegateeForModification().setOwnerString(ownerString);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    return this;<a name="line.795"></a>
-<span class="sourceLineNo">796</span>  }<a name="line.796"></a>
-<span class="sourceLineNo">797</span><a name="line.797"></a>
-<span class="sourceLineNo">798</span>  @Override<a name="line.798"></a>
-<span class="sourceLineNo">799</span>  @Deprecated<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  public String getOwnerString() {<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    return delegatee.getOwnerString();<a name="line.801"></a>
+<span class="sourceLineNo">777</span>  @Deprecated<a name="line.777"></a>
+<span class="sourceLineNo">778</span>  public HTableDescriptor setOwner(User owner) {<a name="line.778"></a>
+<span class="sourceLineNo">779</span>    getDelegateeForModification().setOwner(owner);<a name="line.779"></a>
+<span class="sourceLineNo">780</span>    return this;<a name="line.780"></a>
+<span class="sourceLineNo">781</span>  }<a name="line.781"></a>
+<span class="sourceLineNo">782</span><a name="line.782"></a>
+<span class="sourceLineNo">783</span>  // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.783"></a>
+<span class="sourceLineNo">784</span>  @Deprecated<a name="line.784"></a>
+<span class="sourceLineNo">785</span>  public HTableDescriptor setOwnerString(String ownerString) {<a name="line.785"></a>
+<span class="sourceLineNo">786</span>    getDelegateeForModification().setOwnerString(ownerString);<a name="line.786"></a>
+<span class="sourceLineNo">787</span>    return this;<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>  @Override<a name="line.790"></a>
+<span class="sourceLineNo">791</span>  @Deprecated<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  public String getOwnerString() {<a name="line.792"></a>
+<span class="sourceLineNo">793</span>    return delegatee.getOwnerString();<a name="line.793"></a>
+<span class="sourceLineNo">794</span>  }<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>   * @return This instance serialized with pb with pb magic prefix<a name="line.797"></a>
+<span class="sourceLineNo">798</span>   * @see #parseFrom(byte[])<a name="line.798"></a>
+<span class="sourceLineNo">799</span>   */<a name="line.799"></a>
+<span class="sourceLineNo">800</span>  public byte[] toByteArray() {<a name="line.800"></a>
+<span class="sourceLineNo">801</span>    return TableDescriptorBuilder.toByteArray(delegatee);<a name="line.801"></a>
 <span class="sourceLineNo">802</span>  }<a name="line.802"></a>
 <span class="sourceLineNo">803</span><a name="line.803"></a>
 <span class="sourceLineNo">804</span>  /**<a name="line.804"></a>
-<span class="sourceLineNo">805</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * @see #parseFrom(byte[])<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>  public byte[] toByteArray() {<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    return TableDescriptorBuilder.toByteArray(delegatee);<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  }<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>  /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * @param bytes A pb serialized {@link HTableDescriptor} instance with pb magic prefix<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   * @return An instance of {@link HTableDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * @throws DeserializationException<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * @throws IOException<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   * @see #toByteArray()<a name="line.817"></a>
-<span class="sourceLineNo">818</span>   */<a name="line.818"></a>
-<span class="sourceLineNo">819</span>  public static HTableDescriptor parseFrom(final byte [] bytes)<a name="line.819"></a>
-<span class="sourceLineNo">820</span>  throws DeserializationException, IOException {<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    TableDescriptor desc = TableDescriptorBuilder.parseFrom(bytes);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.822"></a>
-<span class="sourceLineNo">823</span>      return new HTableDescriptor((ModifyableTableDescriptor) desc);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>    } else {<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      return new HTableDescriptor(desc);<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>  }<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>   * Getter for accessing the configuration value by key<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   */<a name="line.831"></a>
-<span class="sourceLineNo">832</span>  public String getConfigurationValue(String key) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return delegatee.getValue(key);<a name="line.833"></a>
-<span class="sourceLineNo">834</span>  }<a name="line.834"></a>
-<span class="sourceLineNo">835</span><a name="line.835"></a>
-<span class="sourceLineNo">836</span>  /**<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   * Getter for fetching an unmodifiable map.<a name="line.837"></a>
-<span class="sourceLineNo">838</span>   */<a name="line.838"></a>
-<span class="sourceLineNo">839</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>    return delegatee.getValues().entrySet().stream()<a name="line.840"></a>
-<span class="sourceLineNo">841</span>            .collect(Collectors.toMap(<a name="line.841"></a>
-<span class="sourceLineNo">842</span>                    e -&gt; Bytes.toString(e.getKey().get(), e.getKey().getOffset(), e.getKey().getLength()),<a name="line.842"></a>
-<span class="sourceLineNo">843</span>                    e -&gt; Bytes.toString(e.getValue().get(), e.getValue().getOffset(), e.getValue().getLength())<a name="line.843"></a>
-<span class="sourceLineNo">844</span>            ));<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>  /**<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   * Setter for storing a configuration setting in map.<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.849"></a>
-<span class="sourceLineNo">850</span>   * @param value String value. If null, removes the setting.<a name="line.850"></a>
+<span class="sourceLineNo">805</span>   * @param bytes A pb serialized {@link HTableDescriptor} instance with pb magic prefix<a name="line.805"></a>
+<span class="sourceLineNo">806</span>   * @return An instance of {@link HTableDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.806"></a>
+<span class="sourceLineNo">807</span>   * @throws DeserializationException<a name="line.807"></a>
+<span class="sourceLineNo">808</span>   * @throws IOException<a name="line.808"></a>
+<span class="sourceLineNo">809</span>   * @see #toByteArray()<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   */<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public static HTableDescriptor parseFrom(final byte [] bytes)<a name="line.811"></a>
+<span class="sourceLineNo">812</span>  throws DeserializationException, IOException {<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    TableDescriptor desc = TableDescriptorBuilder.parseFrom(bytes);<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.814"></a>
+<span class="sourceLineNo">815</span>      return new HTableDescriptor((ModifyableTableDescriptor) desc);<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    } else {<a name="line.816"></a>
+<span class="sourceLineNo">817</span>      return new HTableDescriptor(desc);<a name="line.817"></a>
+<span class="sourceLineNo">818</span>    }<a name="line.818"></a>
+<span class="sourceLineNo">819</span>  }<a name="line.819"></a>
+<span class="sourceLineNo">820</span><a name="line.820"></a>
+<span class="sourceLineNo">821</span>  /**<a name="line.821"></a>
+<span class="sourceLineNo">822</span>   * Getter for accessing the configuration value by key<a name="line.822"></a>
+<span class="sourceLineNo">823</span>   */<a name="line.823"></a>
+<span class="sourceLineNo">824</span>  public String getConfigurationValue(String key) {<a name="line.824"></a>
+<span class="sourceLineNo">825</span>    return delegatee.getValue(key);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>  }<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span>  /**<a name="line.828"></a>
+<span class="sourceLineNo">829</span>   * Getter for fetching an unmodifiable map.<a name="line.829"></a>
+<span class="sourceLineNo">830</span>   */<a name="line.830"></a>
+<span class="sourceLineNo">831</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    return delegatee.getValues().entrySet().stream()<a name="line.832"></a>
+<span class="sourceLineNo">833</span>            .collect(Collectors.toMap(<a name="line.833"></a>
+<span class="sourceLineNo">834</span>                    e -&gt; Bytes.toString(e.getKey().get(), e.getKey().getOffset(), e.getKey().getLength()),<a name="line.834"></a>
+<span class="sourceLineNo">835</span>                    e -&gt; Bytes.toString(e.getValue().get(), e.getValue().getOffset(), e.getValue().getLength())<a name="line.835"></a>
+<span class="sourceLineNo">836</span>            ));<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>  /**<a name="line.839"></a>
+<span class="sourceLineNo">840</span>   * Setter for storing a configuration setting in map.<a name="line.840"></a>
+<span class="sourceLineNo">841</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.841"></a>
+<span class="sourceLineNo">842</span>   * @param value String value. If null, removes the setting.<a name="line.842"></a>
+<span class="sourceLineNo">843</span>   */<a name="line.843"></a>
+<span class="sourceLineNo">844</span>  public HTableDescriptor setConfiguration(String key, String value) {<a name="line.844"></a>
+<span class="sourceLineNo">845</span>    getDelegateeForModification().setValue(key, value);<a name="line.845"></a>
+<span class="sourceLineNo">846</span>    return this;<a name="line.846"></a>
+<span class="sourceLineNo">847</span>  }<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>   * Remove a config setting represented by the key from the map<a name="line.850"></a>
 <span class="sourceLineNo">851</span>   */<a name="line.851"></a>
-<span class="sourceLineNo">852</span>  public HTableDescriptor setConfiguration(String key, String value) {<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    getDelegateeForModification().setValue(key, value);<a name="line.853"></a>
-<span class="sourceLineNo">854</span>    return this;<a name="line.854"></a>
-<span class="sourceLineNo">855</span>  }<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>  /**<a name="line.857"></a>
-<span class="sourceLineNo">858</span>   * Remove a config setting represented by the key from the map<a name="line.858"></a>
-<span class="sourceLineNo">859</span>   */<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  public void removeConfiguration(final String key) {<a name="line.860"></a>
-<span class="sourceLineNo">861</span>    getDelegateeForModification().removeValue(Bytes.toBytes(key));<a name="line.861"></a>
-<span class="sourceLineNo">862</span>  }<a name="line.862"></a>
-<span class="sourceLineNo">863</span><a name="line.863"></a>
-<span class="sourceLineNo">864</span>  @Override<a name="line.864"></a>
-<span class="sourceLineNo">865</span>  public Bytes getValue(Bytes key) {<a name="line.865"></a>
-<span class="sourceLineNo">866</span>    return delegatee.getValue(key);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>  }<a name="line.867"></a>
-<span class="sourceLineNo">868</span><a name="line.868"></a>
-<span class="sourceLineNo">869</span>  @Override<a name="line.869"></a>
-<span class="sourceLineNo">870</span>  public String getValue(String key) {<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    return delegatee.getValue(key);<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>  @Override<a name="line.874"></a>
-<span class="sourceLineNo">875</span>  public byte[] getValue(byte[] key) {<a name="line.875"></a>
-<span class="sourceLineNo">876</span>    return delegatee.getValue(key);<a name="line.876"></a>
-<span class="sourceLineNo">877</span>  }<a name="line.877"></a>
-<span class="sourceLineNo">878</span><a name="line.878"></a>
-<span class="sourceLineNo">879</span>  @Override<a name="line.879"></a>
-<span class="sourceLineNo">880</span>  public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.880"></a>
-<span class="sourceLineNo">881</span>    return delegatee.getColumnFamilyNames();<a name="line.881"></a>
-<span class="sourceLineNo">882</span>  }<a name="line.882"></a>
-<span class="sourceLineNo">883</span><a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Override<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public boolean hasColumnFamily(byte[] name) {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return delegatee.hasColumnFamily(name);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  @Override<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  public ColumnFamilyDescriptor getColumnFamily(byte[] name) {<a name="line.890"></a>
-<span class="sourceLineNo">891</span>    return delegatee.getColumnFamily(name);<a name="line.891"></a>
-<span class="sourceLineNo">892</span>  }<a name="line.892"></a>
-<span class="sourceLineNo">893</span><a name="line.893"></a>
-<span class="sourceLineNo">894</span>  protected ModifyableTableDescriptor getDelegateeForModification() {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    return delegatee;<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  }<a name="line.896"></a>
-<span class="sourceLineNo">897</span>}<a name="line.897"></a>
+<span class="sourceLineNo">852</span>  public void removeConfiguration(final String key) {<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    getDelegateeForModification().removeValue(Bytes.toBytes(key));<a name="line.853"></a>
+<span class="sourceLineNo">854</span>  }<a name="line.854"></a>
+<span class="sourceLineNo">855</span><a name="line.855"></a>
+<span class="sourceLineNo">856</span>  @Override<a name="line.856"></a>
+<span class="sourceLineNo">857</span>  public Bytes getValue(Bytes key) {<a name="line.857"></a>
+<span class="sourceLineNo">858</span>    return delegatee.getValue(key);<a name="line.858"></a>
+<span class="sourceLineNo">859</span>  }<a name="line.859"></a>
+<span class="sourceLineNo">860</span><a name="line.860"></a>
+<span class="sourceLineNo">861</span>  @Override<a name="line.861"></a>
+<span class="sourceLineNo">862</span>  public String getValue(String key) {<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    return delegatee.getValue(key);<a name="line.863"></a>
+<span class="sourceLineNo">864</span>  }<a name="line.864"></a>
+<span class="sourceLineNo">865</span><a name="line.865"></a>
+<span class="sourceLineNo">866</span>  @Override<a name="line.866"></a>
+<span class="sourceLineNo">867</span>  public byte[] getValue(byte[] key) {<a name="line.867"></a>
+<span class="sourceLineNo">868</span>    return delegatee.getValue(key);<a name="line.868"></a>
+<span class="sourceLineNo">869</span>  }<a name="line.869"></a>
+<span class="sourceLineNo">870</span><a name="line.870"></a>
+<span class="sourceLineNo">871</span>  @Override<a name="line.871"></a>
+<span class="sourceLineNo">872</span>  public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.872"></a>
+<span class="sourceLineNo">873</span>    return delegatee.getColumnFamilyNames();<a name="line.873"></a>
+<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
+<span class="sourceLineNo">875</span><a name="line.875"></a>
+<span class="sourceLineNo">876</span>  @Override<a name="line.876"></a>
+<span class="sourceLineNo">877</span>  public boolean hasColumnFamily(byte[] name) {<a name="line.877"></a>
+<span class="sourceLineNo">878</span>    return delegatee.hasColumnFamily(name);<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>  @Override<a name="line.881"></a>
+<span class="sourceLineNo">882</span>  public ColumnFamilyDescriptor getColumnFamily(byte[] name) {<a name="line.882"></a>
+<span class="sourceLineNo">883</span>    return delegatee.getColumnFamily(name);<a name="line.883"></a>
+<span class="sourceLineNo">884</span>  }<a name="line.884"></a>
+<span class="sourceLineNo">885</span><a name="line.885"></a>
+<span class="sourceLineNo">886</span>  protected ModifyableTableDescriptor getDelegateeForModification() {<a name="line.886"></a>
+<span class="sourceLineNo">887</span>    return delegatee;<a name="line.887"></a>
+<span class="sourceLineNo">888</span>  }<a name="line.888"></a>
+<span class="sourceLineNo">889</span>}<a name="line.889"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index d29ccd9..71b6351 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,11 +16,11 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = "3.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = "756cccecffef3a64ae328022ae47fc1d1087dc6c";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "45bbee4905fb031259c935502444c729b32ddac8";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Fri Mar  9 14:41:44 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Sat Mar 10 14:41:51 UTC 2018";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum = "0f9300beed31df559c6f8426993e753e";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum = "ab48fe70c3185997530bec793561bd68";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
index b437410..5c7f221 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -32,7 +32,7 @@
 <span class="sourceLineNo">024</span>import java.util.Iterator;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.Map;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import java.util.Set;<a name="line.26"></a>
-<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">027</span>import java.util.stream.Stream;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HConstants;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.TableName;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.30"></a>
@@ -240,75 +240,79 @@
 <span class="sourceLineNo">232</span>  boolean hasRegionMemStoreReplication();<a name="line.232"></a>
 <span class="sourceLineNo">233</span><a name="line.233"></a>
 <span class="sourceLineNo">234</span>  /**<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * @return true if there are at least one cf whose replication scope is serial.<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   */<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  boolean hasSerialReplicationScope();<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>  /**<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * Check if the compaction enable flag of the table is true. If flag is false<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * then no minor/major compactions will be done in real.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   *<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @return true if table compaction enabled<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   */<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  boolean isCompactionEnabled();<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  /**<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   *<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  boolean isMetaRegion();<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  /**<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   *<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  boolean isMetaTable();<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  /**<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * Check if normalization enable flag of the table is true. If flag is false<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * then no region normalizer won't attempt to normalize this table.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   *<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * @return true if region normalization is enabled for this table<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   */<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  boolean isNormalizationEnabled();<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>  /**<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * then the contents of the table can only be read from but not modified.<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   *<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * @return true if all columns in the table should be read only<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  boolean isReadOnly();<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * Check if the table's cfs' replication scope matched with the replication state<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * @param enabled replication state<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @return true if matched, otherwise false<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   */<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  default boolean matchReplicationScope(boolean enabled) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    boolean hasEnabled = false;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    boolean hasDisabled = false;<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>    for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL &amp;&amp;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        cf.getScope() != HConstants.REPLICATION_SCOPE_SERIAL) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        hasDisabled = true;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      } else {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        hasEnabled = true;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      }<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>    if (hasEnabled &amp;&amp; hasDisabled) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      return false;<a name="line.296"></a>
+<span class="sourceLineNo">235</span>   * Check if the compaction enable flag of the table is true. If flag is false<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * then no minor/major compactions will be done in real.<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   *<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * @return true if table compaction enabled<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  boolean isCompactionEnabled();<a name="line.240"></a>
+<span class="sourceLineNo">241</span><a name="line.241"></a>
+<span class="sourceLineNo">242</span>  /**<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   *<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  boolean isMetaRegion();<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>  /**<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   *<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   */<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  boolean isMetaTable();<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>  /**<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * Check if normalization enable flag of the table is true. If flag is false<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * then no region normalizer won't attempt to normalize this table.<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   *<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * @return true if region normalization is enabled for this table<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  boolean isNormalizationEnabled();<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>   * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * then the contents of the table can only be read from but not modified.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   *<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * @return true if all columns in the table should be read only<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  boolean isReadOnly();<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>   * Check if any of the table's cfs' replication scope are set to<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * {@link HConstants#REPLICATION_SCOPE_GLOBAL}.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * @return {@code true} if we have, otherwise {@code false}.<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   */<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  default boolean hasGlobalReplicationScope() {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    return Stream.of(getColumnFamilies())<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      .anyMatch(cf -&gt; cf.getScope() == HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  /**<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * Check if the table's cfs' replication scope matched with the replication state<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * @param enabled replication state<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   * @return true if matched, otherwise false<a name="line.285"></a>
+<span class="sourceLineNo">286</span>   */<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  default boolean matchReplicationScope(boolean enabled) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    boolean hasEnabled = false;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    boolean hasDisabled = false;<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        hasDisabled = true;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      } else {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        hasEnabled = true;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>    }<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    if (hasEnabled) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      return enabled;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    return !enabled;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>}<a name="line.303"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>    if (hasEnabled &amp;&amp; hasDisabled) {<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>    if (hasEnabled) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      return enabled;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    return !enabled;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>}<a name="line.307"></a>
 
 
 


[14/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html b/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html
index e4a3ebb..6a77cc8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html
@@ -36,283 +36,296 @@
 <span class="sourceLineNo">028</span>import org.apache.yetus.audience.InterfaceStability;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.slf4j.Logger;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.slf4j.LoggerFactory;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.StateMachineProcedureData;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * Procedure described by a series of steps.<a name="line.34"></a>
-<span class="sourceLineNo">035</span> *<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * &lt;p&gt;The procedure implementor must have an enum of 'states', describing<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * the various step of the procedure.<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * Once the procedure is running, the procedure-framework will call executeFromState()<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * using the 'state' provided by the user. The first call to executeFromState()<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * will be performed with 'state = null'. The implementor can jump between<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * states using setNextState(MyStateEnum.ordinal()).<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * The rollback will call rollbackState() for each state that was executed, in reverse order.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>@InterfaceAudience.Private<a name="line.44"></a>
-<span class="sourceLineNo">045</span>@InterfaceStability.Evolving<a name="line.45"></a>
-<span class="sourceLineNo">046</span>public abstract class StateMachineProcedure&lt;TEnvironment, TState&gt;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    extends Procedure&lt;TEnvironment&gt; {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  private static final Logger LOG = LoggerFactory.getLogger(StateMachineProcedure.class);<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  private static final int EOF_STATE = Integer.MIN_VALUE;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  private final AtomicBoolean aborted = new AtomicBoolean(false);<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  private Flow stateFlow = Flow.HAS_MORE_STATE;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  private int stateCount = 0;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private int[] states = null;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private List&lt;Procedure&lt;TEnvironment&gt;&gt; subProcList = null;<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  protected final int getCycles() {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    return cycles;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  }<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span>  /**<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   * Cycles on same state. Good for figuring if we are stuck.<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   */<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private int cycles = 0;<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>  /**<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * Ordinal of the previous state. So we can tell if we are progressing or not.<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private int previousState;<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  protected enum Flow {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    HAS_MORE_STATE,<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    NO_MORE_STATE,<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * called to perform a single step of the specified 'state' of the procedure<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * @param state state to execute<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * @return Flow.NO_MORE_STATE if the procedure is completed,<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   *         Flow.HAS_MORE_STATE if there is another step.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  protected abstract Flow executeFromState(TEnvironment env, TState state)<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  throws ProcedureSuspendedException, ProcedureYieldException, InterruptedException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * called to perform the rollback of the specified state<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @param state state to rollback<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   * @throws IOException temporary failure, the rollback will retry later<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  protected abstract void rollbackState(TEnvironment env, TState state)<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    throws IOException, InterruptedException;<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * Convert an ordinal (or state id) to an Enum (or more descriptive) state object.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * @param stateId the ordinal() of the state enum (or state id)<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * @return the state enum object<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  protected abstract TState getState(int stateId);<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * Convert the Enum (or more descriptive) state object to an ordinal (or state id).<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * @param state the state enum object<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * @return stateId the ordinal() of the state enum (or state id)<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   */<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  protected abstract int getStateId(TState state);<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  /**<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   * Return the initial state object that will be used for the first call to executeFromState().<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * @return the initial state enum object<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  protected abstract TState getInitialState();<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * Set the next state for the procedure.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @param state the state enum object<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  protected void setNextState(final TState state) {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    setNextState(getStateId(state));<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    failIfAborted();<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   * By default, the executor will try ro run all the steps of the procedure start to finish.<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * Return true to make the executor yield between execution steps to<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * give other procedures time to run their steps.<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * @param state the state we are going to execute next.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * @return Return true if the executor should yield before the execution of the specified step.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   *         Defaults to return false.<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  protected boolean isYieldBeforeExecuteFromState(TEnvironment env, TState state) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    return false;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  /**<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * Add a child procedure to execute<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * @param subProcedure the child procedure<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   */<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  protected void addChildProcedure(Procedure&lt;TEnvironment&gt;... subProcedure) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (subProcedure == null) return;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    final int len = subProcedure.length;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    if (len == 0) return;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    if (subProcList == null) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      subProcList = new ArrayList&lt;&gt;(len);<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    for (int i = 0; i &lt; len; ++i) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      Procedure&lt;TEnvironment&gt; proc = subProcedure[i];<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      if (!proc.hasOwner()) proc.setOwner(getOwner());<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      subProcList.add(proc);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>  @Override<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  protected Procedure[] execute(final TEnvironment env)<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  throws ProcedureSuspendedException, ProcedureYieldException, InterruptedException {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    updateTimestamp();<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    try {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      failIfAborted();<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>      if (!hasMoreState() || isFailed()) return null;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      TState state = getCurrentState();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      if (stateCount == 0) {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        setNextState(getStateId(state));<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>      if (LOG.isTraceEnabled()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        LOG.trace(state  + " " + this + "; cycles=" + this.cycles);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      // Keep running count of cycles<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      if (getStateId(state) != this.previousState) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        this.previousState = getStateId(state);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>        this.cycles = 0;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      } else {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        this.cycles++;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>      LOG.trace("{}", toString());<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      stateFlow = executeFromState(env, state);<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      if (!hasMoreState()) setNextState(EOF_STATE);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      if (subProcList != null &amp;&amp; !subProcList.isEmpty()) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>        Procedure[] subProcedures = subProcList.toArray(new Procedure[subProcList.size()]);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>        subProcList = null;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>        return subProcedures;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      }<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      return (isWaiting() || isFailed() || !hasMoreState()) ? null : new Procedure[] {this};<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    } finally {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      updateTimestamp();<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>  @Override<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  protected void rollback(final TEnvironment env)<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      throws IOException, InterruptedException {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    if (isEofState()) stateCount--;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    try {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      updateTimestamp();<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      rollbackState(env, getCurrentState());<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      stateCount--;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    } finally {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      updateTimestamp();<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  private boolean isEofState() {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    return stateCount &gt; 0 &amp;&amp; states[stateCount-1] == EOF_STATE;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @Override<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  protected boolean abort(final TEnvironment env) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    LOG.debug("Abort requested for {}", this);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    if (hasMoreState()) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      aborted.set(true);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return true;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    LOG.debug("Ignoring abort request on {}", this);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    return false;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  }<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * If procedure has more states then abort it otherwise procedure is finished and abort can be<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * ignored.<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  protected final void failIfAborted() {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (aborted.get()) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      if (hasMoreState()) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        setAbortFailure(getClass().getSimpleName(), "abort requested");<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      } else {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        LOG.warn("Ignoring abort request on state='" + getCurrentState() + "' for " + this);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * Used by the default implementation of abort() to know if the current state can be aborted<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * and rollback can be triggered.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  protected boolean isRollbackSupported(final TState state) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    return false;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>  @Override<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  protected boolean isYieldAfterExecutionStep(final TEnvironment env) {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    return isYieldBeforeExecuteFromState(env, getCurrentState());<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  private boolean hasMoreState() {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    return stateFlow != Flow.NO_MORE_STATE;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>  protected TState getCurrentState() {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    return stateCount &gt; 0 ? getState(states[stateCount-1]) : getInitialState();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /**<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * Set the next state for the procedure.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param stateId the ordinal() of the state enum (or state id)<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   */<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  private void setNextState(final int stateId) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    if (states == null || states.length == stateCount) {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      int newCapacity = stateCount + 8;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      if (states != null) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        states = Arrays.copyOf(states, newCapacity);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      } else {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>        states = new int[newCapacity];<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    states[stateCount++] = stateId;<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span>  @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  protected void toStringState(StringBuilder builder) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    super.toStringState(builder);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    if (!isFinished() &amp;&amp; !isEofState() &amp;&amp; getCurrentState() != null) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      builder.append(":").append(getCurrentState());<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>  @Override<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  protected void serializeStateData(ProcedureStateSerializer serializer)<a name="line.281"></a>
-<span class="sourceLineNo">282</span>      throws IOException {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    StateMachineProcedureData.Builder data = StateMachineProcedureData.newBuilder();<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    for (int i = 0; i &lt; stateCount; ++i) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      data.addState(states[i]);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    }<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    serializer.serialize(data.build());<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  @Override<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected void deserializeStateData(ProcedureStateSerializer serializer)<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      throws IOException {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    StateMachineProcedureData data = serializer.deserialize(StateMachineProcedureData.class);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    stateCount = data.getStateCount();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    if (stateCount &gt; 0) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      states = new int[stateCount];<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      for (int i = 0; i &lt; stateCount; ++i) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        states[i] = data.getState(i);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      if (isEofState()) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        stateFlow = Flow.NO_MORE_STATE;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    } else {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      states = null;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>}<a name="line.307"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.StateMachineProcedureData;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>/**<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Procedure described by a series of steps.<a name="line.37"></a>
+<span class="sourceLineNo">038</span> *<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * &lt;p&gt;The procedure implementor must have an enum of 'states', describing<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * the various step of the procedure.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * Once the procedure is running, the procedure-framework will call executeFromState()<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * using the 'state' provided by the user. The first call to executeFromState()<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * will be performed with 'state = null'. The implementor can jump between<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * states using setNextState(MyStateEnum.ordinal()).<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * The rollback will call rollbackState() for each state that was executed, in reverse order.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>@InterfaceAudience.Private<a name="line.47"></a>
+<span class="sourceLineNo">048</span>@InterfaceStability.Evolving<a name="line.48"></a>
+<span class="sourceLineNo">049</span>public abstract class StateMachineProcedure&lt;TEnvironment, TState&gt;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    extends Procedure&lt;TEnvironment&gt; {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private static final Logger LOG = LoggerFactory.getLogger(StateMachineProcedure.class);<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  private static final int EOF_STATE = Integer.MIN_VALUE;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private final AtomicBoolean aborted = new AtomicBoolean(false);<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private Flow stateFlow = Flow.HAS_MORE_STATE;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private int stateCount = 0;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private int[] states = null;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private List&lt;Procedure&lt;TEnvironment&gt;&gt; subProcList = null;<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>  protected final int getCycles() {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return cycles;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * Cycles on same state. Good for figuring if we are stuck.<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private int cycles = 0;<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  /**<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * Ordinal of the previous state. So we can tell if we are progressing or not.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private int previousState;<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  protected enum Flow {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    HAS_MORE_STATE,<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    NO_MORE_STATE,<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * called to perform a single step of the specified 'state' of the procedure<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * @param state state to execute<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @return Flow.NO_MORE_STATE if the procedure is completed,<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   *         Flow.HAS_MORE_STATE if there is another step.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  protected abstract Flow executeFromState(TEnvironment env, TState state)<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  throws ProcedureSuspendedException, ProcedureYieldException, InterruptedException;<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>   * called to perform the rollback of the specified state<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @param state state to rollback<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * @throws IOException temporary failure, the rollback will retry later<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  protected abstract void rollbackState(TEnvironment env, TState state)<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    throws IOException, InterruptedException;<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>   * Convert an ordinal (or state id) to an Enum (or more descriptive) state object.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * @param stateId the ordinal() of the state enum (or state id)<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @return the state enum object<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  protected abstract TState getState(int stateId);<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * Convert the Enum (or more descriptive) state object to an ordinal (or state id).<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @param state the state enum object<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * @return stateId the ordinal() of the state enum (or state id)<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  protected abstract int getStateId(TState state);<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * Return the initial state object that will be used for the first call to executeFromState().<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @return the initial state enum object<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  protected abstract TState getInitialState();<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>   * Set the next state for the procedure.<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * @param state the state enum object<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  protected void setNextState(final TState state) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    setNextState(getStateId(state));<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    failIfAborted();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * By default, the executor will try ro run all the steps of the procedure start to finish.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Return true to make the executor yield between execution steps to<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * give other procedures time to run their steps.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * @param state the state we are going to execute next.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * @return Return true if the executor should yield before the execution of the specified step.<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   *         Defaults to return false.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  protected boolean isYieldBeforeExecuteFromState(TEnvironment env, TState state) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    return false;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  }<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Add a child procedure to execute<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   * @param subProcedure the child procedure<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   */<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  protected void addChildProcedure(Procedure&lt;TEnvironment&gt;... subProcedure) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    if (subProcedure == null) return;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    final int len = subProcedure.length;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    if (len == 0) return;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    if (subProcList == null) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      subProcList = new ArrayList&lt;&gt;(len);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    for (int i = 0; i &lt; len; ++i) {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      Procedure&lt;TEnvironment&gt; proc = subProcedure[i];<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      if (!proc.hasOwner()) proc.setOwner(getOwner());<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      subProcList.add(proc);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  @Override<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  protected Procedure[] execute(final TEnvironment env)<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  throws ProcedureSuspendedException, ProcedureYieldException, InterruptedException {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    updateTimestamp();<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    try {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      failIfAborted();<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>      if (!hasMoreState() || isFailed()) return null;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      TState state = getCurrentState();<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      if (stateCount == 0) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        setNextState(getStateId(state));<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      }<a name="line.169"></a>
+<span class="sourceLineNo">170</span><a name="line.170"></a>
+<span class="sourceLineNo">171</span>      if (LOG.isTraceEnabled()) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        LOG.trace(state  + " " + this + "; cycles=" + this.cycles);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      // Keep running count of cycles<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      if (getStateId(state) != this.previousState) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        this.previousState = getStateId(state);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        this.cycles = 0;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      } else {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        this.cycles++;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>      LOG.trace("{}", toString());<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      stateFlow = executeFromState(env, state);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      if (!hasMoreState()) setNextState(EOF_STATE);<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      if (subProcList != null &amp;&amp; !subProcList.isEmpty()) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        Procedure[] subProcedures = subProcList.toArray(new Procedure[subProcList.size()]);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        subProcList = null;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>        return subProcedures;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      return (isWaiting() || isFailed() || !hasMoreState()) ? null : new Procedure[] {this};<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    } finally {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      updateTimestamp();<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  @Override<a name="line.196"></a>
+<span class="sourceLineNo">197</span>  protected void rollback(final TEnvironment env)<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      throws IOException, InterruptedException {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    if (isEofState()) stateCount--;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    try {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      updateTimestamp();<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      rollbackState(env, getCurrentState());<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      stateCount--;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    } finally {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      updateTimestamp();<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>  private boolean isEofState() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    return stateCount &gt; 0 &amp;&amp; states[stateCount-1] == EOF_STATE;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>  @Override<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  protected boolean abort(final TEnvironment env) {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    LOG.debug("Abort requested for {}", this);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    if (hasMoreState()) {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      aborted.set(true);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      return true;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    }<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    LOG.debug("Ignoring abort request on {}", this);<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    return false;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  /**<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * If procedure has more states then abort it otherwise procedure is finished and abort can be<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * ignored.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   */<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  protected final void failIfAborted() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    if (aborted.get()) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      if (hasMoreState()) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        setAbortFailure(getClass().getSimpleName(), "abort requested");<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        LOG.warn("Ignoring abort request on state='" + getCurrentState() + "' for " + this);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>  /**<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * Used by the default implementation of abort() to know if the current state can be aborted<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * and rollback can be triggered.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  protected boolean isRollbackSupported(final TState state) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    return false;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  @Override<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  protected boolean isYieldAfterExecutionStep(final TEnvironment env) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    return isYieldBeforeExecuteFromState(env, getCurrentState());<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  private boolean hasMoreState() {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    return stateFlow != Flow.NO_MORE_STATE;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
+<span class="sourceLineNo">254</span><a name="line.254"></a>
+<span class="sourceLineNo">255</span>  protected TState getCurrentState() {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    return stateCount &gt; 0 ? getState(states[stateCount-1]) : getInitialState();<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>  /**<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * This method is used from test code as it cannot be assumed that state transition will happen<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * sequentially. Some procedures may skip steps/ states, some may add intermediate steps in<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * future.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
+<span class="sourceLineNo">264</span>  @VisibleForTesting<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public int getCurrentStateId() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    return getStateId(getCurrentState());<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>  /**<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * Set the next state for the procedure.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * @param stateId the ordinal() of the state enum (or state id)<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  private void setNextState(final int stateId) {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if (states == null || states.length == stateCount) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      int newCapacity = stateCount + 8;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (states != null) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        states = Arrays.copyOf(states, newCapacity);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      } else {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        states = new int[newCapacity];<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      }<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    states[stateCount++] = stateId;<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>  @Override<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected void toStringState(StringBuilder builder) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    super.toStringState(builder);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    if (!isFinished() &amp;&amp; !isEofState() &amp;&amp; getCurrentState() != null) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      builder.append(":").append(getCurrentState());<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>  @Override<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  protected void serializeStateData(ProcedureStateSerializer serializer)<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      throws IOException {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    StateMachineProcedureData.Builder data = StateMachineProcedureData.newBuilder();<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    for (int i = 0; i &lt; stateCount; ++i) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      data.addState(states[i]);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    serializer.serialize(data.build());<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
+<span class="sourceLineNo">302</span><a name="line.302"></a>
+<span class="sourceLineNo">303</span>  @Override<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  protected void deserializeStateData(ProcedureStateSerializer serializer)<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      throws IOException {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    StateMachineProcedureData data = serializer.deserialize(StateMachineProcedureData.class);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    stateCount = data.getStateCount();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    if (stateCount &gt; 0) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      states = new int[stateCount];<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      for (int i = 0; i &lt; stateCount; ++i) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>        states[i] = data.getState(i);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      if (isEofState()) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>        stateFlow = Flow.NO_MORE_STATE;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      states = null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<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>
 
 
 


[39/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
index a99f492..1d357b9 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HConstants.html
@@ -655,693 +655,687 @@
 <span class="sourceLineNo">647</span>  public static final int REPLICATION_SCOPE_GLOBAL = 1;<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>   * Scope tag for serially scoped data<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * This data will be replicated to all peers by the order of sequence id.<a name="line.651"></a>
+<span class="sourceLineNo">650</span>   * Default cluster ID, cannot be used to identify a cluster so a key with<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   * this value means it wasn't meant for replication.<a name="line.651"></a>
 <span class="sourceLineNo">652</span>   */<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  public static final int REPLICATION_SCOPE_SERIAL = 2;<a name="line.653"></a>
+<span class="sourceLineNo">653</span>  public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);<a name="line.653"></a>
 <span class="sourceLineNo">654</span><a name="line.654"></a>
 <span class="sourceLineNo">655</span>  /**<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * Default cluster ID, cannot be used to identify a cluster so a key with<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   * this value means it wasn't meant for replication.<a name="line.657"></a>
+<span class="sourceLineNo">656</span>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>   * Controlled by the client.<a name="line.657"></a>
 <span class="sourceLineNo">658</span>   */<a name="line.658"></a>
-<span class="sourceLineNo">659</span>  public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);<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>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   * Controlled by the client.<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   */<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      "hbase.client.scanner.max.result.size";<a name="line.666"></a>
-<span class="sourceLineNo">667</span><a name="line.667"></a>
-<span class="sourceLineNo">668</span>  /**<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * Controlled by the server.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   */<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      "hbase.server.scanner.max.result.size";<a name="line.673"></a>
-<span class="sourceLineNo">674</span><a name="line.674"></a>
-<span class="sourceLineNo">675</span>  /**<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   * Note that when a single row is larger than this limit the row is still<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   * returned completely.<a name="line.678"></a>
-<span class="sourceLineNo">679</span>   *<a name="line.679"></a>
-<span class="sourceLineNo">680</span>   * The default value is 2MB.<a name="line.680"></a>
-<span class="sourceLineNo">681</span>   */<a name="line.681"></a>
-<span class="sourceLineNo">682</span>  public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;<a name="line.682"></a>
-<span class="sourceLineNo">683</span><a name="line.683"></a>
-<span class="sourceLineNo">684</span>  /**<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * Note that when a single row is larger than this limit the row is still<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   * returned completely.<a name="line.687"></a>
-<span class="sourceLineNo">688</span>   * Safety setting to protect the region server.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   *<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   * The default value is 100MB. (a client would rarely request larger chunks on purpose)<a name="line.690"></a>
+<span class="sourceLineNo">659</span>  public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      "hbase.client.scanner.max.result.size";<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>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   * Controlled by the server.<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   */<a name="line.665"></a>
+<span class="sourceLineNo">666</span>  public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.666"></a>
+<span class="sourceLineNo">667</span>      "hbase.server.scanner.max.result.size";<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  /**<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * Note that when a single row is larger than this limit the row is still<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * returned completely.<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   *<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * The default value is 2MB.<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   */<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;<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>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.679"></a>
+<span class="sourceLineNo">680</span>   * Note that when a single row is larger than this limit the row is still<a name="line.680"></a>
+<span class="sourceLineNo">681</span>   * returned completely.<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   * Safety setting to protect the region server.<a name="line.682"></a>
+<span class="sourceLineNo">683</span>   *<a name="line.683"></a>
+<span class="sourceLineNo">684</span>   * The default value is 100MB. (a client would rarely request larger chunks on purpose)<a name="line.684"></a>
+<span class="sourceLineNo">685</span>   */<a name="line.685"></a>
+<span class="sourceLineNo">686</span>  public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;<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>   * Parameter name for client pause value, used mostly as value to wait<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   * before running a retry of a failed get, region lookup, etc.<a name="line.690"></a>
 <span class="sourceLineNo">691</span>   */<a name="line.691"></a>
-<span class="sourceLineNo">692</span>  public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;<a name="line.692"></a>
+<span class="sourceLineNo">692</span>  public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";<a name="line.692"></a>
 <span class="sourceLineNo">693</span><a name="line.693"></a>
 <span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * Parameter name for client pause value, used mostly as value to wait<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * before running a retry of a failed get, region lookup, etc.<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   */<a name="line.697"></a>
-<span class="sourceLineNo">698</span>  public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";<a name="line.698"></a>
-<span class="sourceLineNo">699</span><a name="line.699"></a>
-<span class="sourceLineNo">700</span>  /**<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * Default value of {@link #HBASE_CLIENT_PAUSE}.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   */<a name="line.702"></a>
-<span class="sourceLineNo">703</span>  public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;<a name="line.703"></a>
-<span class="sourceLineNo">704</span><a name="line.704"></a>
-<span class="sourceLineNo">705</span>  /**<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * Parameter name for client pause value for special case such as call queue too big, etc.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   */<a name="line.707"></a>
-<span class="sourceLineNo">708</span>  public static final String HBASE_CLIENT_PAUSE_FOR_CQTBE = "hbase.client.pause.cqtbe";<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>   * The maximum number of concurrent connections the client will maintain.<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   */<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";<a name="line.713"></a>
-<span class="sourceLineNo">714</span><a name="line.714"></a>
-<span class="sourceLineNo">715</span>  /**<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * Default value of {@link #HBASE_CLIENT_MAX_TOTAL_TASKS}.<a name="line.716"></a>
+<span class="sourceLineNo">695</span>   * Default value of {@link #HBASE_CLIENT_PAUSE}.<a name="line.695"></a>
+<span class="sourceLineNo">696</span>   */<a name="line.696"></a>
+<span class="sourceLineNo">697</span>  public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;<a name="line.697"></a>
+<span class="sourceLineNo">698</span><a name="line.698"></a>
+<span class="sourceLineNo">699</span>  /**<a name="line.699"></a>
+<span class="sourceLineNo">700</span>   * Parameter name for client pause value for special case such as call queue too big, etc.<a name="line.700"></a>
+<span class="sourceLineNo">701</span>   */<a name="line.701"></a>
+<span class="sourceLineNo">702</span>  public static final String HBASE_CLIENT_PAUSE_FOR_CQTBE = "hbase.client.pause.cqtbe";<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>   * The maximum number of concurrent connections the client will maintain.<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   */<a name="line.706"></a>
+<span class="sourceLineNo">707</span>  public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";<a name="line.707"></a>
+<span class="sourceLineNo">708</span><a name="line.708"></a>
+<span class="sourceLineNo">709</span>  /**<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   * Default value of {@link #HBASE_CLIENT_MAX_TOTAL_TASKS}.<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   */<a name="line.711"></a>
+<span class="sourceLineNo">712</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;<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>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * RegionServer.<a name="line.716"></a>
 <span class="sourceLineNo">717</span>   */<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;<a name="line.718"></a>
+<span class="sourceLineNo">718</span>  public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";<a name="line.718"></a>
 <span class="sourceLineNo">719</span><a name="line.719"></a>
 <span class="sourceLineNo">720</span>  /**<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * RegionServer.<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   */<a name="line.723"></a>
-<span class="sourceLineNo">724</span>  public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";<a name="line.724"></a>
-<span class="sourceLineNo">725</span><a name="line.725"></a>
-<span class="sourceLineNo">726</span>  /**<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERSERVER_TASKS}.<a name="line.727"></a>
+<span class="sourceLineNo">721</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERSERVER_TASKS}.<a name="line.721"></a>
+<span class="sourceLineNo">722</span>   */<a name="line.722"></a>
+<span class="sourceLineNo">723</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;<a name="line.723"></a>
+<span class="sourceLineNo">724</span><a name="line.724"></a>
+<span class="sourceLineNo">725</span>  /**<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * Region.<a name="line.727"></a>
 <span class="sourceLineNo">728</span>   */<a name="line.728"></a>
-<span class="sourceLineNo">729</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;<a name="line.729"></a>
+<span class="sourceLineNo">729</span>  public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";<a name="line.729"></a>
 <span class="sourceLineNo">730</span><a name="line.730"></a>
 <span class="sourceLineNo">731</span>  /**<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * Region.<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   */<a name="line.734"></a>
-<span class="sourceLineNo">735</span>  public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";<a name="line.735"></a>
-<span class="sourceLineNo">736</span><a name="line.736"></a>
-<span class="sourceLineNo">737</span>  /**<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERREGION_TASKS}.<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;<a name="line.740"></a>
+<span class="sourceLineNo">732</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERREGION_TASKS}.<a name="line.732"></a>
+<span class="sourceLineNo">733</span>   */<a name="line.733"></a>
+<span class="sourceLineNo">734</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;<a name="line.734"></a>
+<span class="sourceLineNo">735</span><a name="line.735"></a>
+<span class="sourceLineNo">736</span>  /**<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   * The maximum number of concurrent pending RPC requests for one server in process level.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>   */<a name="line.738"></a>
+<span class="sourceLineNo">739</span>  public static final String HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD =<a name="line.739"></a>
+<span class="sourceLineNo">740</span>      "hbase.client.perserver.requests.threshold";<a name="line.740"></a>
 <span class="sourceLineNo">741</span><a name="line.741"></a>
 <span class="sourceLineNo">742</span>  /**<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * The maximum number of concurrent pending RPC requests for one server in process level.<a name="line.743"></a>
+<span class="sourceLineNo">743</span>   * Default value of {@link #HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD}.<a name="line.743"></a>
 <span class="sourceLineNo">744</span>   */<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  public static final String HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD =<a name="line.745"></a>
-<span class="sourceLineNo">746</span>      "hbase.client.perserver.requests.threshold";<a name="line.746"></a>
+<span class="sourceLineNo">745</span>  public static final int DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD = Integer.MAX_VALUE;<a name="line.745"></a>
+<span class="sourceLineNo">746</span><a name="line.746"></a>
 <span class="sourceLineNo">747</span><a name="line.747"></a>
 <span class="sourceLineNo">748</span>  /**<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * Default value of {@link #HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD}.<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   */<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  public static final int DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD = Integer.MAX_VALUE;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
+<span class="sourceLineNo">749</span>   * Parameter name for server pause value, used mostly as value to wait before<a name="line.749"></a>
+<span class="sourceLineNo">750</span>   * running a retry of a failed operation.<a name="line.750"></a>
+<span class="sourceLineNo">751</span>   */<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";<a name="line.752"></a>
 <span class="sourceLineNo">753</span><a name="line.753"></a>
 <span class="sourceLineNo">754</span>  /**<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   * Parameter name for server pause value, used mostly as value to wait before<a name="line.755"></a>
-<span class="sourceLineNo">756</span>   * running a retry of a failed operation.<a name="line.756"></a>
-<span class="sourceLineNo">757</span>   */<a name="line.757"></a>
-<span class="sourceLineNo">758</span>  public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";<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>   * Default value of {@link #HBASE_SERVER_PAUSE}.<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   */<a name="line.762"></a>
-<span class="sourceLineNo">763</span>  public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;<a name="line.763"></a>
-<span class="sourceLineNo">764</span><a name="line.764"></a>
-<span class="sourceLineNo">765</span>  /**<a name="line.765"></a>
-<span class="sourceLineNo">766</span>   * Parameter name for maximum retries, used as maximum for all retryable<a name="line.766"></a>
-<span class="sourceLineNo">767</span>   * operations such as fetching of the root region from root region server,<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * getting a cell's value, starting a row update, etc.<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   */<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";<a name="line.770"></a>
-<span class="sourceLineNo">771</span><a name="line.771"></a>
-<span class="sourceLineNo">772</span>  /**<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   * Default value of {@link #HBASE_CLIENT_RETRIES_NUMBER}.<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   */<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 15;<a name="line.775"></a>
-<span class="sourceLineNo">776</span><a name="line.776"></a>
-<span class="sourceLineNo">777</span>  public static final String HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER =<a name="line.777"></a>
-<span class="sourceLineNo">778</span>      "hbase.client.serverside.retries.multiplier";<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>  public static final int DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER = 3;<a name="line.780"></a>
-<span class="sourceLineNo">781</span><a name="line.781"></a>
-<span class="sourceLineNo">782</span>  /**<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * Parameter name to set the default scanner caching for all clients.<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   */<a name="line.784"></a>
-<span class="sourceLineNo">785</span>  public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";<a name="line.785"></a>
-<span class="sourceLineNo">786</span><a name="line.786"></a>
-<span class="sourceLineNo">787</span>  /**<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * Default value for {@link #HBASE_CLIENT_SCANNER_CACHING}<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   */<a name="line.789"></a>
-<span class="sourceLineNo">790</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;<a name="line.790"></a>
-<span class="sourceLineNo">791</span><a name="line.791"></a>
-<span class="sourceLineNo">792</span>  /**<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   * Parameter name for number of rows that will be fetched when calling next on<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * a scanner if it is not served from memory. Higher caching values will<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * enable faster scanners but will eat up more memory and some calls of next<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * may take longer and longer times when the cache is empty.<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   */<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";<a name="line.798"></a>
-<span class="sourceLineNo">799</span><a name="line.799"></a>
-<span class="sourceLineNo">800</span>  /**<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   * Default value of {@link #HBASE_META_SCANNER_CACHING}.<a name="line.801"></a>
-<span class="sourceLineNo">802</span>   */<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  /**<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * Parameter name for number of versions, kept by meta table.<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>  public static final String HBASE_META_VERSIONS = "hbase.meta.versions";<a name="line.808"></a>
-<span class="sourceLineNo">809</span><a name="line.809"></a>
-<span class="sourceLineNo">810</span>  /**<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   * Default value of {@link #HBASE_META_VERSIONS}.<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   */<a name="line.812"></a>
-<span class="sourceLineNo">813</span>  public static final int DEFAULT_HBASE_META_VERSIONS = 3;<a name="line.813"></a>
-<span class="sourceLineNo">814</span><a name="line.814"></a>
-<span class="sourceLineNo">815</span>  /**<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * Parameter name for number of versions, kept by meta table.<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   */<a name="line.817"></a>
-<span class="sourceLineNo">818</span>  public static final String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>  /**<a name="line.820"></a>
-<span class="sourceLineNo">821</span>   * Default value of {@link #HBASE_META_BLOCK_SIZE}.<a name="line.821"></a>
-<span class="sourceLineNo">822</span>   */<a name="line.822"></a>
-<span class="sourceLineNo">823</span>  public static final int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;<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>   * Parameter name for unique identifier for this {@link org.apache.hadoop.conf.Configuration}<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   * instance. If there are two or more {@link org.apache.hadoop.conf.Configuration} instances that,<a name="line.827"></a>
-<span class="sourceLineNo">828</span>   * for all intents and purposes, are the same except for their instance ids, then they will not be<a name="line.828"></a>
-<span class="sourceLineNo">829</span>   * able to share the same org.apache.hadoop.hbase.client.HConnection instance. On the other hand,<a name="line.829"></a>
-<span class="sourceLineNo">830</span>   * even if the instance ids are the same, it could result in non-shared<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   * org.apache.hadoop.hbase.client.HConnection instances if some of the other connection parameters<a name="line.831"></a>
-<span class="sourceLineNo">832</span>   * differ.<a name="line.832"></a>
-<span class="sourceLineNo">833</span>   */<a name="line.833"></a>
-<span class="sourceLineNo">834</span>  public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";<a name="line.834"></a>
+<span class="sourceLineNo">755</span>   * Default value of {@link #HBASE_SERVER_PAUSE}.<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;<a name="line.757"></a>
+<span class="sourceLineNo">758</span><a name="line.758"></a>
+<span class="sourceLineNo">759</span>  /**<a name="line.759"></a>
+<span class="sourceLineNo">760</span>   * Parameter name for maximum retries, used as maximum for all retryable<a name="line.760"></a>
+<span class="sourceLineNo">761</span>   * operations such as fetching of the root region from root region server,<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   * getting a cell's value, starting a row update, etc.<a name="line.762"></a>
+<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
+<span class="sourceLineNo">764</span>  public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";<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>   * Default value of {@link #HBASE_CLIENT_RETRIES_NUMBER}.<a name="line.767"></a>
+<span class="sourceLineNo">768</span>   */<a name="line.768"></a>
+<span class="sourceLineNo">769</span>  public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 15;<a name="line.769"></a>
+<span class="sourceLineNo">770</span><a name="line.770"></a>
+<span class="sourceLineNo">771</span>  public static final String HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER =<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      "hbase.client.serverside.retries.multiplier";<a name="line.772"></a>
+<span class="sourceLineNo">773</span><a name="line.773"></a>
+<span class="sourceLineNo">774</span>  public static final int DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER = 3;<a name="line.774"></a>
+<span class="sourceLineNo">775</span><a name="line.775"></a>
+<span class="sourceLineNo">776</span>  /**<a name="line.776"></a>
+<span class="sourceLineNo">777</span>   * Parameter name to set the default scanner caching for all clients.<a name="line.777"></a>
+<span class="sourceLineNo">778</span>   */<a name="line.778"></a>
+<span class="sourceLineNo">779</span>  public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";<a name="line.779"></a>
+<span class="sourceLineNo">780</span><a name="line.780"></a>
+<span class="sourceLineNo">781</span>  /**<a name="line.781"></a>
+<span class="sourceLineNo">782</span>   * Default value for {@link #HBASE_CLIENT_SCANNER_CACHING}<a name="line.782"></a>
+<span class="sourceLineNo">783</span>   */<a name="line.783"></a>
+<span class="sourceLineNo">784</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;<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>   * Parameter name for number of rows that will be fetched when calling next on<a name="line.787"></a>
+<span class="sourceLineNo">788</span>   * a scanner if it is not served from memory. Higher caching values will<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   * enable faster scanners but will eat up more memory and some calls of next<a name="line.789"></a>
+<span class="sourceLineNo">790</span>   * may take longer and longer times when the cache is empty.<a name="line.790"></a>
+<span class="sourceLineNo">791</span>   */<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>  /**<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   * Default value of {@link #HBASE_META_SCANNER_CACHING}.<a name="line.795"></a>
+<span class="sourceLineNo">796</span>   */<a name="line.796"></a>
+<span class="sourceLineNo">797</span>  public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;<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>   * Parameter name for number of versions, kept by meta table.<a name="line.800"></a>
+<span class="sourceLineNo">801</span>   */<a name="line.801"></a>
+<span class="sourceLineNo">802</span>  public static final String HBASE_META_VERSIONS = "hbase.meta.versions";<a name="line.802"></a>
+<span class="sourceLineNo">803</span><a name="line.803"></a>
+<span class="sourceLineNo">804</span>  /**<a name="line.804"></a>
+<span class="sourceLineNo">805</span>   * Default value of {@link #HBASE_META_VERSIONS}.<a name="line.805"></a>
+<span class="sourceLineNo">806</span>   */<a name="line.806"></a>
+<span class="sourceLineNo">807</span>  public static final int DEFAULT_HBASE_META_VERSIONS = 3;<a name="line.807"></a>
+<span class="sourceLineNo">808</span><a name="line.808"></a>
+<span class="sourceLineNo">809</span>  /**<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   * Parameter name for number of versions, kept by meta table.<a name="line.810"></a>
+<span class="sourceLineNo">811</span>   */<a name="line.811"></a>
+<span class="sourceLineNo">812</span>  public static final String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";<a name="line.812"></a>
+<span class="sourceLineNo">813</span><a name="line.813"></a>
+<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
+<span class="sourceLineNo">815</span>   * Default value of {@link #HBASE_META_BLOCK_SIZE}.<a name="line.815"></a>
+<span class="sourceLineNo">816</span>   */<a name="line.816"></a>
+<span class="sourceLineNo">817</span>  public static final int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;<a name="line.817"></a>
+<span class="sourceLineNo">818</span><a name="line.818"></a>
+<span class="sourceLineNo">819</span>  /**<a name="line.819"></a>
+<span class="sourceLineNo">820</span>   * Parameter name for unique identifier for this {@link org.apache.hadoop.conf.Configuration}<a name="line.820"></a>
+<span class="sourceLineNo">821</span>   * instance. If there are two or more {@link org.apache.hadoop.conf.Configuration} instances that,<a name="line.821"></a>
+<span class="sourceLineNo">822</span>   * for all intents and purposes, are the same except for their instance ids, then they will not be<a name="line.822"></a>
+<span class="sourceLineNo">823</span>   * able to share the same org.apache.hadoop.hbase.client.HConnection instance. On the other hand,<a name="line.823"></a>
+<span class="sourceLineNo">824</span>   * even if the instance ids are the same, it could result in non-shared<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   * org.apache.hadoop.hbase.client.HConnection instances if some of the other connection parameters<a name="line.825"></a>
+<span class="sourceLineNo">826</span>   * differ.<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   */<a name="line.827"></a>
+<span class="sourceLineNo">828</span>  public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";<a name="line.828"></a>
+<span class="sourceLineNo">829</span><a name="line.829"></a>
+<span class="sourceLineNo">830</span>  /**<a name="line.830"></a>
+<span class="sourceLineNo">831</span>   * The client scanner timeout period in milliseconds.<a name="line.831"></a>
+<span class="sourceLineNo">832</span>   */<a name="line.832"></a>
+<span class="sourceLineNo">833</span>  public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD =<a name="line.833"></a>
+<span class="sourceLineNo">834</span>      "hbase.client.scanner.timeout.period";<a name="line.834"></a>
 <span class="sourceLineNo">835</span><a name="line.835"></a>
 <span class="sourceLineNo">836</span>  /**<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   * The client scanner timeout period in milliseconds.<a name="line.837"></a>
-<span class="sourceLineNo">838</span>   */<a name="line.838"></a>
-<span class="sourceLineNo">839</span>  public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD =<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      "hbase.client.scanner.timeout.period";<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>   * Use {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD} instead.<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   * @deprecated This config option is deprecated. Will be removed at later releases after 0.96.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   */<a name="line.845"></a>
-<span class="sourceLineNo">846</span>  @Deprecated<a name="line.846"></a>
-<span class="sourceLineNo">847</span>  public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =<a name="line.847"></a>
-<span class="sourceLineNo">848</span>      "hbase.regionserver.lease.period";<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  /**<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD}.<a name="line.851"></a>
-<span class="sourceLineNo">852</span>   */<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  /**<a name="line.855"></a>
-<span class="sourceLineNo">856</span>   * timeout for each RPC<a name="line.856"></a>
-<span class="sourceLineNo">857</span>   */<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  /**<a name="line.860"></a>
-<span class="sourceLineNo">861</span>   * timeout for each read RPC<a name="line.861"></a>
-<span class="sourceLineNo">862</span>   */<a name="line.862"></a>
-<span class="sourceLineNo">863</span>  public static final String HBASE_RPC_READ_TIMEOUT_KEY = "hbase.rpc.read.timeout";<a name="line.863"></a>
-<span class="sourceLineNo">864</span><a name="line.864"></a>
-<span class="sourceLineNo">865</span>  /**<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   * timeout for each write RPC<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   */<a name="line.867"></a>
-<span class="sourceLineNo">868</span>  public static final String HBASE_RPC_WRITE_TIMEOUT_KEY = "hbase.rpc.write.timeout";<a name="line.868"></a>
-<span class="sourceLineNo">869</span><a name="line.869"></a>
-<span class="sourceLineNo">870</span>  /**<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   * Default value of {@link #HBASE_RPC_TIMEOUT_KEY}<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   */<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;<a name="line.873"></a>
+<span class="sourceLineNo">837</span>   * Use {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD} instead.<a name="line.837"></a>
+<span class="sourceLineNo">838</span>   * @deprecated This config option is deprecated. Will be removed at later releases after 0.96.<a name="line.838"></a>
+<span class="sourceLineNo">839</span>   */<a name="line.839"></a>
+<span class="sourceLineNo">840</span>  @Deprecated<a name="line.840"></a>
+<span class="sourceLineNo">841</span>  public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =<a name="line.841"></a>
+<span class="sourceLineNo">842</span>      "hbase.regionserver.lease.period";<a name="line.842"></a>
+<span class="sourceLineNo">843</span><a name="line.843"></a>
+<span class="sourceLineNo">844</span>  /**<a name="line.844"></a>
+<span class="sourceLineNo">845</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD}.<a name="line.845"></a>
+<span class="sourceLineNo">846</span>   */<a name="line.846"></a>
+<span class="sourceLineNo">847</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;<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>   * timeout for each RPC<a name="line.850"></a>
+<span class="sourceLineNo">851</span>   */<a name="line.851"></a>
+<span class="sourceLineNo">852</span>  public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";<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>   * timeout for each read RPC<a name="line.855"></a>
+<span class="sourceLineNo">856</span>   */<a name="line.856"></a>
+<span class="sourceLineNo">857</span>  public static final String HBASE_RPC_READ_TIMEOUT_KEY = "hbase.rpc.read.timeout";<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>   * timeout for each write RPC<a name="line.860"></a>
+<span class="sourceLineNo">861</span>   */<a name="line.861"></a>
+<span class="sourceLineNo">862</span>  public static final String HBASE_RPC_WRITE_TIMEOUT_KEY = "hbase.rpc.write.timeout";<a name="line.862"></a>
+<span class="sourceLineNo">863</span><a name="line.863"></a>
+<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
+<span class="sourceLineNo">865</span>   * Default value of {@link #HBASE_RPC_TIMEOUT_KEY}<a name="line.865"></a>
+<span class="sourceLineNo">866</span>   */<a name="line.866"></a>
+<span class="sourceLineNo">867</span>  public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;<a name="line.867"></a>
+<span class="sourceLineNo">868</span><a name="line.868"></a>
+<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
+<span class="sourceLineNo">870</span>   * timeout for short operation RPC<a name="line.870"></a>
+<span class="sourceLineNo">871</span>   */<a name="line.871"></a>
+<span class="sourceLineNo">872</span>  public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =<a name="line.872"></a>
+<span class="sourceLineNo">873</span>      "hbase.rpc.shortoperation.timeout";<a name="line.873"></a>
 <span class="sourceLineNo">874</span><a name="line.874"></a>
 <span class="sourceLineNo">875</span>  /**<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   * timeout for short operation RPC<a name="line.876"></a>
+<span class="sourceLineNo">876</span>   * Default value of {@link #HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY}<a name="line.876"></a>
 <span class="sourceLineNo">877</span>   */<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =<a name="line.878"></a>
-<span class="sourceLineNo">879</span>      "hbase.rpc.shortoperation.timeout";<a name="line.879"></a>
-<span class="sourceLineNo">880</span><a name="line.880"></a>
-<span class="sourceLineNo">881</span>  /**<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * Default value of {@link #HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY}<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;<a name="line.884"></a>
+<span class="sourceLineNo">878</span>  public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;<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>   * Value indicating the server name was saved with no sequence number.<a name="line.881"></a>
+<span class="sourceLineNo">882</span>   */<a name="line.882"></a>
+<span class="sourceLineNo">883</span>  public static final long NO_SEQNUM = -1;<a name="line.883"></a>
+<span class="sourceLineNo">884</span><a name="line.884"></a>
 <span class="sourceLineNo">885</span><a name="line.885"></a>
-<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   * Value indicating the server name was saved with no sequence number.<a name="line.887"></a>
+<span class="sourceLineNo">886</span>  /*<a name="line.886"></a>
+<span class="sourceLineNo">887</span>   * cluster replication constants.<a name="line.887"></a>
 <span class="sourceLineNo">888</span>   */<a name="line.888"></a>
-<span class="sourceLineNo">889</span>  public static final long NO_SEQNUM = -1;<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>  /*<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * cluster replication constants.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   */<a name="line.894"></a>
-<span class="sourceLineNo">895</span>  public static final String<a name="line.895"></a>
-<span class="sourceLineNo">896</span>      REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  public static final String<a name="line.897"></a>
-<span class="sourceLineNo">898</span>      REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";<a name="line.898"></a>
-<span class="sourceLineNo">899</span>  public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    "org.apache.hadoop.hbase.replication.regionserver.Replication";<a name="line.900"></a>
-<span class="sourceLineNo">901</span>  public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";<a name="line.901"></a>
-<span class="sourceLineNo">902</span>  public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;<a name="line.902"></a>
-<span class="sourceLineNo">903</span>  /** Replication cluster id of source cluster which uniquely identifies itself with peer cluster */<a name="line.903"></a>
-<span class="sourceLineNo">904</span>  public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";<a name="line.904"></a>
-<span class="sourceLineNo">905</span>  /**<a name="line.905"></a>
-<span class="sourceLineNo">906</span>   * Max total size of buffered entries in all replication peers. It will prevent server getting<a name="line.906"></a>
-<span class="sourceLineNo">907</span>   * OOM if there are many peers. Default value is 256MB which is four times to default<a name="line.907"></a>
-<span class="sourceLineNo">908</span>   * replication.source.size.capacity.<a name="line.908"></a>
-<span class="sourceLineNo">909</span>   */<a name="line.909"></a>
-<span class="sourceLineNo">910</span>  public static final String REPLICATION_SOURCE_TOTAL_BUFFER_KEY = "replication.total.buffer.quota";<a name="line.910"></a>
-<span class="sourceLineNo">911</span><a name="line.911"></a>
-<span class="sourceLineNo">912</span>  public static final int REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT = 256 * 1024 * 1024;<a name="line.912"></a>
-<span class="sourceLineNo">913</span><a name="line.913"></a>
+<span class="sourceLineNo">889</span>  public static final String<a name="line.889"></a>
+<span class="sourceLineNo">890</span>      REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";<a name="line.890"></a>
+<span class="sourceLineNo">891</span>  public static final String<a name="line.891"></a>
+<span class="sourceLineNo">892</span>      REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";<a name="line.892"></a>
+<span class="sourceLineNo">893</span>  public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =<a name="line.893"></a>
+<span class="sourceLineNo">894</span>    "org.apache.hadoop.hbase.replication.regionserver.Replication";<a name="line.894"></a>
+<span class="sourceLineNo">895</span>  public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";<a name="line.895"></a>
+<span class="sourceLineNo">896</span>  public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;<a name="line.896"></a>
+<span class="sourceLineNo">897</span>  /** Replication cluster id of source cluster which uniquely identifies itself with peer cluster */<a name="line.897"></a>
+<span class="sourceLineNo">898</span>  public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";<a name="line.898"></a>
+<span class="sourceLineNo">899</span>  /**<a name="line.899"></a>
+<span class="sourceLineNo">900</span>   * Max total size of buffered entries in all replication peers. It will prevent server getting<a name="line.900"></a>
+<span class="sourceLineNo">901</span>   * OOM if there are many peers. Default value is 256MB which is four times to default<a name="line.901"></a>
+<span class="sourceLineNo">902</span>   * replication.source.size.capacity.<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   */<a name="line.903"></a>
+<span class="sourceLineNo">904</span>  public static final String REPLICATION_SOURCE_TOTAL_BUFFER_KEY = "replication.total.buffer.quota";<a name="line.904"></a>
+<span class="sourceLineNo">905</span><a name="line.905"></a>
+<span class="sourceLineNo">906</span>  public static final int REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT = 256 * 1024 * 1024;<a name="line.906"></a>
+<span class="sourceLineNo">907</span><a name="line.907"></a>
+<span class="sourceLineNo">908</span><a name="line.908"></a>
+<span class="sourceLineNo">909</span>  /**<a name="line.909"></a>
+<span class="sourceLineNo">910</span>   * Directory where the source cluster file system client configuration are placed which is used by<a name="line.910"></a>
+<span class="sourceLineNo">911</span>   * sink cluster to copy HFiles from source cluster file system<a name="line.911"></a>
+<span class="sourceLineNo">912</span>   */<a name="line.912"></a>
+<span class="sourceLineNo">913</span>  public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";<a name="line.913"></a>
 <span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>  /**<a name="line.915"></a>
-<span class="sourceLineNo">916</span>   * Directory where the source cluster file system client configuration are placed which is used by<a name="line.916"></a>
-<span class="sourceLineNo">917</span>   * sink cluster to copy HFiles from source cluster file system<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   */<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";<a name="line.919"></a>
+<span class="sourceLineNo">915</span>  /** Maximum time to retry for a failed bulk load request */<a name="line.915"></a>
+<span class="sourceLineNo">916</span>  public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";<a name="line.916"></a>
+<span class="sourceLineNo">917</span><a name="line.917"></a>
+<span class="sourceLineNo">918</span>  public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =<a name="line.918"></a>
+<span class="sourceLineNo">919</span>    "hbase.regionserver.hostname.seen.by.master";<a name="line.919"></a>
 <span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /** Maximum time to retry for a failed bulk load request */<a name="line.921"></a>
-<span class="sourceLineNo">922</span>  public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";<a name="line.922"></a>
+<span class="sourceLineNo">921</span>  public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =<a name="line.921"></a>
+<span class="sourceLineNo">922</span>      "hbase.master.logcleaner.plugins";<a name="line.922"></a>
 <span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo">924</span>  public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =<a name="line.924"></a>
-<span class="sourceLineNo">925</span>    "hbase.regionserver.hostname.seen.by.master";<a name="line.925"></a>
+<span class="sourceLineNo">924</span>  public static final String HBASE_REGION_SPLIT_POLICY_KEY =<a name="line.924"></a>
+<span class="sourceLineNo">925</span>    "hbase.regionserver.region.split.policy";<a name="line.925"></a>
 <span class="sourceLineNo">926</span><a name="line.926"></a>
-<span class="sourceLineNo">927</span>  public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =<a name="line.927"></a>
-<span class="sourceLineNo">928</span>      "hbase.master.logcleaner.plugins";<a name="line.928"></a>
+<span class="sourceLineNo">927</span>  /** Whether nonces are enabled; default is true. */<a name="line.927"></a>
+<span class="sourceLineNo">928</span>  public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";<a name="line.928"></a>
 <span class="sourceLineNo">929</span><a name="line.929"></a>
-<span class="sourceLineNo">930</span>  public static final String HBASE_REGION_SPLIT_POLICY_KEY =<a name="line.930"></a>
-<span class="sourceLineNo">931</span>    "hbase.regionserver.region.split.policy";<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  /** Whether nonces are enabled; default is true. */<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";<a name="line.934"></a>
+<span class="sourceLineNo">930</span>  /**<a name="line.930"></a>
+<span class="sourceLineNo">931</span>   * Configuration key for the size of the block cache<a name="line.931"></a>
+<span class="sourceLineNo">932</span>   */<a name="line.932"></a>
+<span class="sourceLineNo">933</span>  public static final String HFILE_BLOCK_CACHE_SIZE_KEY =<a name="line.933"></a>
+<span class="sourceLineNo">934</span>    "hfile.block.cache.size";<a name="line.934"></a>
 <span class="sourceLineNo">935</span><a name="line.935"></a>
-<span class="sourceLineNo">936</span>  /**<a name="line.936"></a>
-<span class="sourceLineNo">937</span>   * Configuration key for the size of the block cache<a name="line.937"></a>
-<span class="sourceLineNo">938</span>   */<a name="line.938"></a>
-<span class="sourceLineNo">939</span>  public static final String HFILE_BLOCK_CACHE_SIZE_KEY =<a name="line.939"></a>
-<span class="sourceLineNo">940</span>    "hfile.block.cache.size";<a name="line.940"></a>
-<span class="sourceLineNo">941</span><a name="line.941"></a>
-<span class="sourceLineNo">942</span>  public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;<a name="line.942"></a>
-<span class="sourceLineNo">943</span><a name="line.943"></a>
-<span class="sourceLineNo">944</span>  /*<a name="line.944"></a>
-<span class="sourceLineNo">945</span>    * Minimum percentage of free heap necessary for a successful cluster startup.<a name="line.945"></a>
-<span class="sourceLineNo">946</span>    */<a name="line.946"></a>
-<span class="sourceLineNo">947</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.947"></a>
-<span class="sourceLineNo">948</span><a name="line.948"></a>
-<span class="sourceLineNo">949</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.949"></a>
-<span class="sourceLineNo">950</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.950"></a>
-<span class="sourceLineNo">951</span><a name="line.951"></a>
-<span class="sourceLineNo">952</span>  /**<a name="line.952"></a>
-<span class="sourceLineNo">953</span>   * &lt;pre&gt;<a name="line.953"></a>
-<span class="sourceLineNo">954</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.954"></a>
-<span class="sourceLineNo">955</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.955"></a>
-<span class="sourceLineNo">956</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.956"></a>
-<span class="sourceLineNo">957</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.957"></a>
-<span class="sourceLineNo">958</span>   * &lt;/pre&gt;<a name="line.958"></a>
-<span class="sourceLineNo">959</span>   */<a name="line.959"></a>
-<span class="sourceLineNo">960</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.963"></a>
-<span class="sourceLineNo">964</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.964"></a>
-<span class="sourceLineNo">965</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.965"></a>
-<span class="sourceLineNo">966</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.966"></a>
-<span class="sourceLineNo">967</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.967"></a>
-<span class="sourceLineNo">968</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.968"></a>
-<span class="sourceLineNo">969</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.969"></a>
+<span class="sourceLineNo">936</span>  public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;<a name="line.936"></a>
+<span class="sourceLineNo">937</span><a name="line.937"></a>
+<span class="sourceLineNo">938</span>  /*<a name="line.938"></a>
+<span class="sourceLineNo">939</span>    * Minimum percentage of free heap necessary for a successful cluster startup.<a name="line.939"></a>
+<span class="sourceLineNo">940</span>    */<a name="line.940"></a>
+<span class="sourceLineNo">941</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.941"></a>
+<span class="sourceLineNo">942</span><a name="line.942"></a>
+<span class="sourceLineNo">943</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.943"></a>
+<span class="sourceLineNo">944</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<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>   * &lt;pre&gt;<a name="line.947"></a>
+<span class="sourceLineNo">948</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.948"></a>
+<span class="sourceLineNo">949</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.949"></a>
+<span class="sourceLineNo">950</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.950"></a>
+<span class="sourceLineNo">951</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * &lt;/pre&gt;<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   */<a name="line.953"></a>
+<span class="sourceLineNo">954</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.954"></a>
+<span class="sourceLineNo">955</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.955"></a>
+<span class="sourceLineNo">956</span><a name="line.956"></a>
+<span class="sourceLineNo">957</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.957"></a>
+<span class="sourceLineNo">958</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.958"></a>
+<span class="sourceLineNo">959</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.959"></a>
+<span class="sourceLineNo">960</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.960"></a>
+<span class="sourceLineNo">961</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.961"></a>
+<span class="sourceLineNo">962</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.962"></a>
+<span class="sourceLineNo">963</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.963"></a>
+<span class="sourceLineNo">964</span><a name="line.964"></a>
+<span class="sourceLineNo">965</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.965"></a>
+<span class="sourceLineNo">966</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.966"></a>
+<span class="sourceLineNo">967</span><a name="line.967"></a>
+<span class="sourceLineNo">968</span>  /** Host name of the local machine */<a name="line.968"></a>
+<span class="sourceLineNo">969</span>  public static final String LOCALHOST = "localhost";<a name="line.969"></a>
 <span class="sourceLineNo">970</span><a name="line.970"></a>
-<span class="sourceLineNo">971</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.971"></a>
-<span class="sourceLineNo">972</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.972"></a>
-<span class="sourceLineNo">973</span><a name="line.973"></a>
-<span class="sourceLineNo">974</span>  /** Host name of the local machine */<a name="line.974"></a>
-<span class="sourceLineNo">975</span>  public static final String LOCALHOST = "localhost";<a name="line.975"></a>
-<span class="sourceLineNo">976</span><a name="line.976"></a>
-<span class="sourceLineNo">977</span>  /**<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   * If this parameter is set to true, then hbase will read<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * data and then verify checksums. Checksum verification<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * verification fails, then it will switch back to using<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.982"></a>
-<span class="sourceLineNo">983</span>   *<a name="line.983"></a>
-<span class="sourceLineNo">984</span>   * If this parameter is set to false, then hbase will not<a name="line.984"></a>
-<span class="sourceLineNo">985</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.985"></a>
-<span class="sourceLineNo">986</span>   * being done in the hdfs client.<a name="line.986"></a>
-<span class="sourceLineNo">987</span>   */<a name="line.987"></a>
-<span class="sourceLineNo">988</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.988"></a>
-<span class="sourceLineNo">989</span>      "hbase.regionserver.checksum.verify";<a name="line.989"></a>
-<span class="sourceLineNo">990</span><a name="line.990"></a>
-<span class="sourceLineNo">991</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.991"></a>
-<span class="sourceLineNo">992</span><a name="line.992"></a>
-<span class="sourceLineNo">993</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.993"></a>
-<span class="sourceLineNo">994</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.994"></a>
-<span class="sourceLineNo">995</span><a name="line.995"></a>
-<span class="sourceLineNo">996</span>  /*<a name="line.996"></a>
-<span class="sourceLineNo">997</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.997"></a>
-<span class="sourceLineNo">998</span>   * -1  =&gt; Disable aborting<a name="line.998"></a>
-<span class="sourceLineNo">999</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>   */<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span><a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>      "hbase.regionserver.metahandler.count";<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span><a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>      "hbase.regionserver.replication.handler.count";<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1014"></a>
+<span class="sourceLineNo">971</span>  /**<a name="line.971"></a>
+<span class="sourceLineNo">972</span>   * If this parameter is set to true, then hbase will read<a name="line.972"></a>
+<span class="sourceLineNo">973</span>   * data and then verify checksums. Checksum verification<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.974"></a>
+<span class="sourceLineNo">975</span>   * verification fails, then it will switch back to using<a name="line.975"></a>
+<span class="sourceLineNo">976</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.976"></a>
+<span class="sourceLineNo">977</span>   *<a name="line.977"></a>
+<span class="sourceLineNo">978</span>   * If this parameter is set to false, then hbase will not<a name="line.978"></a>
+<span class="sourceLineNo">979</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.979"></a>
+<span class="sourceLineNo">980</span>   * being done in the hdfs client.<a name="line.980"></a>
+<span class="sourceLineNo">981</span>   */<a name="line.981"></a>
+<span class="sourceLineNo">982</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.982"></a>
+<span class="sourceLineNo">983</span>      "hbase.regionserver.checksum.verify";<a name="line.983"></a>
+<span class="sourceLineNo">984</span><a name="line.984"></a>
+<span class="sourceLineNo">985</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.985"></a>
+<span class="sourceLineNo">986</span><a name="line.986"></a>
+<span class="sourceLineNo">987</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.987"></a>
+<span class="sourceLineNo">988</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.988"></a>
+<span class="sourceLineNo">989</span><a name="line.989"></a>
+<span class="sourceLineNo">990</span>  /*<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * -1  =&gt; Disable aborting<a name="line.992"></a>
+<span class="sourceLineNo">993</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   */<a name="line.996"></a>
+<span class="sourceLineNo">997</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.997"></a>
+<span class="sourceLineNo">998</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.998"></a>
+<span class="sourceLineNo">999</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.999"></a>
+<span class="sourceLineNo">1000</span><a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>      "hbase.regionserver.metahandler.count";<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span><a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>      "hbase.regionserver.replication.handler.count";<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span><a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>  /** Conf key for enabling meta replication */<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1014"></a>
 <span class="sourceLineNo">1015</span><a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>  /** Conf key for enabling meta replication */<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span><a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>  /**<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>   * The name of the configuration parameter that specifies<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>   */<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span><a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>  /**<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>   * The name of the configuration parameter that specifies<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>   * the name of an algorithm that is used to compute checksums<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>   * for newly created blocks.<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>   */<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>      "hbase.hstore.checksum.algorithm";<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span><a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>  /** Enable file permission modification from standard hbase */<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>  /** File permission umask to use when creating hbase data files */<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span><a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>  /** Configuration name of WAL Compression */<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1044"></a>
+<span class="sourceLineNo">1016</span>  /**<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>   * The name of the configuration parameter that specifies<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>   */<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span><a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>  /**<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>   * The name of the configuration parameter that specifies<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>   * the name of an algorithm that is used to compute checksums<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>   * for newly created blocks.<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>   */<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>      "hbase.hstore.checksum.algorithm";<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span><a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>  /** Enable file permission modification from standard hbase */<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>  /** File permission umask to use when creating hbase data files */<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span><a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>  /** Configuration name of WAL Compression */<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span><a name="line.1039"></a>
+<span class="sourceLineNo">1040</span>  /** Configuration name of WAL storage policy<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1044"></a>
 <span class="sourceLineNo">1045</span><a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>  /** Configuration name of WAL storage policy<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1050"></a>
+<span class="sourceLineNo">1046</span>  /** Region in Transition metrics threshold time */<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span><a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1050"></a>
 <span class="sourceLineNo">1051</span><a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>  /** Region in Transition metrics threshold time */<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span><a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span><a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>  /** delimiter used between portions of a region name */<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>  public static final int DELIMITER = ',';<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span><a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>  /**<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>   * handled by high priority handlers.<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>   */<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>  public static final int NORMAL_QOS = 0;<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>  public static final int REPLICATION_QOS = 5;<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>  public static final int REPLAY_QOS = 6;<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>  public static final int ADMIN_QOS = 100;<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>  public static final int HIGH_QOS = 200;<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span><a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span><a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>  /**<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>   * uni-directional.<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>   */<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span><a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span><a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>  /** Temporary directory used for table creation and deletion */<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  /**<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>   */<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>  /** Directories that are not HBase table directories */<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>    }));<a name="line.1100"></a>
+<span class="sourceLineNo">1052</span>  /** delimiter used between portions of a region name */<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span>  public static final int DELIMITER = ',';<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span><a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>  /**<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>   * handled by high priority handlers.<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>   */<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>  public static final int NORMAL_QOS = 0;<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span>  public static final int REPLICATION_QOS = 5;<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>  public static final int REPLAY_QOS = 6;<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>  public static final int ADMIN_QOS = 100;<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>  public static final int HIGH_QOS = 200;<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span><a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span><a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>  /**<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>   * uni-directional.<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>   */<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span><a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span><a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>  /** Temporary directory used for table creation and deletion */<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>  /**<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>   */<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>  /** Directories that are not HBase table directories */<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>    }));<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span><a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>  /** Directories that are not HBase user table directories */<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>      new

<TRUNCATED>

[05/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
index 18f8feb..ef82d80 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
@@ -62,495 +62,514 @@
 <span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.master.TableStateManager;<a name="line.54"></a>
 <span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.55"></a>
 <span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.util.MD5Hash;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.util.ModifyRegionUtils;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.slf4j.Logger;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.slf4j.LoggerFactory;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>@InterfaceAudience.Private<a name="line.67"></a>
-<span class="sourceLineNo">068</span>public class MasterProcedureTestingUtility {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private static final Logger LOG = LoggerFactory.getLogger(MasterProcedureTestingUtility.class);<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private MasterProcedureTestingUtility() { }<a name="line.71"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.procedure2.Procedure;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.procedure2.StateMachineProcedure;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.MD5Hash;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.ModifyRegionUtils;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.slf4j.Logger;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.slf4j.LoggerFactory;<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
+<span class="sourceLineNo">070</span>public class MasterProcedureTestingUtility {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static final Logger LOG = LoggerFactory.getLogger(MasterProcedureTestingUtility.class);<a name="line.71"></a>
 <span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public static void restartMasterProcedureExecutor(ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec)<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      throws Exception {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    final MasterProcedureEnv env = procExec.getEnvironment();<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    final HMaster master = (HMaster)env.getMasterServices();<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    ProcedureTestingUtility.restart(procExec, true, true,<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      // stop services<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      new Callable&lt;Void&gt;() {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        @Override<a name="line.80"></a>
-<span class="sourceLineNo">081</span>        public Void call() throws Exception {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.82"></a>
-<span class="sourceLineNo">083</span>          // try to simulate a master restart by removing the ServerManager states about seqIDs<a name="line.83"></a>
-<span class="sourceLineNo">084</span>          for (RegionState regionState: am.getRegionStates().getRegionStates()) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>            env.getMasterServices().getServerManager().removeRegion(regionState.getRegion());<a name="line.85"></a>
-<span class="sourceLineNo">086</span>          }<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          am.stop();<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          master.setServerCrashProcessingEnabled(false);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          master.setInitialized(false);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>          return null;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        }<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      },<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      // restart services<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      new Callable&lt;Void&gt;() {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>        @Override<a name="line.95"></a>
-<span class="sourceLineNo">096</span>        public Void call() throws Exception {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          am.start();<a name="line.98"></a>
-<span class="sourceLineNo">099</span>          MasterMetaBootstrap metaBootstrap = new MasterMetaBootstrap(master,<a name="line.99"></a>
-<span class="sourceLineNo">100</span>              TaskMonitor.get().createStatus("meta"));<a name="line.100"></a>
-<span class="sourceLineNo">101</span>          metaBootstrap.recoverMeta();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>          metaBootstrap.processDeadServers();<a name="line.102"></a>
-<span class="sourceLineNo">103</span>          am.joinCluster();<a name="line.103"></a>
-<span class="sourceLineNo">104</span>          master.setInitialized(true);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>          return null;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>        }<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      });<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>  // ==========================================================================<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  //  Master failover utils<a name="line.111"></a>
+<span class="sourceLineNo">073</span>  private MasterProcedureTestingUtility() { }<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  public static void restartMasterProcedureExecutor(ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec)<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      throws Exception {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    final MasterProcedureEnv env = procExec.getEnvironment();<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    final HMaster master = (HMaster)env.getMasterServices();<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    ProcedureTestingUtility.restart(procExec, true, true,<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      // stop services<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      new Callable&lt;Void&gt;() {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>        @Override<a name="line.82"></a>
+<span class="sourceLineNo">083</span>        public Void call() throws Exception {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>          // try to simulate a master restart by removing the ServerManager states about seqIDs<a name="line.85"></a>
+<span class="sourceLineNo">086</span>          for (RegionState regionState: am.getRegionStates().getRegionStates()) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>            env.getMasterServices().getServerManager().removeRegion(regionState.getRegion());<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          }<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          am.stop();<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          master.setServerCrashProcessingEnabled(false);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          master.setInitialized(false);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>          return null;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        }<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      },<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      // restart services<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      new Callable&lt;Void&gt;() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        @Override<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        public Void call() throws Exception {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.99"></a>
+<span class="sourceLineNo">100</span>          am.start();<a name="line.100"></a>
+<span class="sourceLineNo">101</span>          MasterMetaBootstrap metaBootstrap = new MasterMetaBootstrap(master,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>              TaskMonitor.get().createStatus("meta"));<a name="line.102"></a>
+<span class="sourceLineNo">103</span>          metaBootstrap.recoverMeta();<a name="line.103"></a>
+<span class="sourceLineNo">104</span>          metaBootstrap.processDeadServers();<a name="line.104"></a>
+<span class="sourceLineNo">105</span>          am.joinCluster();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>          master.setInitialized(true);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>          return null;<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>  }<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
 <span class="sourceLineNo">112</span>  // ==========================================================================<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  public static void masterFailover(final HBaseTestingUtility testUtil)<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      throws Exception {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    // Kill the master<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    HMaster oldMaster = cluster.getMaster();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    cluster.killMaster(cluster.getMaster().getServerName());<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>    // Wait the secondary<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    waitBackupMaster(testUtil, oldMaster);<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  public static void waitBackupMaster(final HBaseTestingUtility testUtil,<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      final HMaster oldMaster) throws Exception {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>    HMaster newMaster = cluster.getMaster();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    while (newMaster == null || newMaster == oldMaster) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      Thread.sleep(250);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      newMaster = cluster.getMaster();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span>    while (!(newMaster.isActiveMaster() &amp;&amp; newMaster.isInitialized())) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      Thread.sleep(250);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  }<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>  // ==========================================================================<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  //  Table Helpers<a name="line.141"></a>
+<span class="sourceLineNo">113</span>  //  Master failover utils<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  // ==========================================================================<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  public static void masterFailover(final HBaseTestingUtility testUtil)<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      throws Exception {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>    // Kill the master<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    HMaster oldMaster = cluster.getMaster();<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    cluster.killMaster(cluster.getMaster().getServerName());<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // Wait the secondary<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    waitBackupMaster(testUtil, oldMaster);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>  public static void waitBackupMaster(final HBaseTestingUtility testUtil,<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      final HMaster oldMaster) throws Exception {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    HMaster newMaster = cluster.getMaster();<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    while (newMaster == null || newMaster == oldMaster) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      Thread.sleep(250);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      newMaster = cluster.getMaster();<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    while (!(newMaster.isActiveMaster() &amp;&amp; newMaster.isInitialized())) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      Thread.sleep(250);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    }<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
 <span class="sourceLineNo">142</span>  // ==========================================================================<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  public static TableDescriptor createHTD(final TableName tableName, final String... family) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(family[i]));<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return builder.build();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  public static RegionInfo[] createTable(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      final TableName tableName, final byte[][] splitKeys, String... family) throws IOException {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    TableDescriptor htd = createHTD(tableName, family);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    RegionInfo[] regions = ModifyRegionUtils.createRegionInfos(htd, splitKeys);<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    long procId = ProcedureTestingUtility.submitAndWait(procExec,<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      new CreateTableProcedure(procExec.getEnvironment(), htd, regions));<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    ProcedureTestingUtility.assertProcNotFailed(procExec.getResult(procId));<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    return regions;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      final RegionInfo[] regions, String... family) throws IOException {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    validateTableCreation(master, tableName, regions, true, family);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      final RegionInfo[] regions, boolean hasFamilyDirs, String... family) throws IOException {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    // check filesystem<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    assertTrue(fs.exists(tableDir));<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    FSUtils.logFileSystemState(fs, tableDir, LOG);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    List&lt;Path&gt; unwantedRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    for (int i = 0; i &lt; regions.length; ++i) {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      Path regionDir = new Path(tableDir, regions[i].getEncodedName());<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      assertTrue(regions[i] + " region dir does not exist", fs.exists(regionDir));<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      assertTrue(unwantedRegionDirs.remove(regionDir));<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      List&lt;Path&gt; allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      for (int j = 0; j &lt; family.length; ++j) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>        final Path familyDir = new Path(regionDir, family[j]);<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        if (hasFamilyDirs) {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>          assertTrue(family[j] + " family dir does not exist", fs.exists(familyDir));<a name="line.182"></a>
-<span class="sourceLineNo">183</span>          assertTrue(allFamilyDirs.remove(familyDir));<a name="line.183"></a>
-<span class="sourceLineNo">184</span>        } else {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>          // TODO: WARN: Modify Table/Families does not create a family dir<a name="line.185"></a>
-<span class="sourceLineNo">186</span>          if (!fs.exists(familyDir)) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            LOG.warn(family[j] + " family dir does not exist");<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>          allFamilyDirs.remove(familyDir);<a name="line.189"></a>
-<span class="sourceLineNo">190</span>        }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      assertTrue("found extraneous families: " + allFamilyDirs, allFamilyDirs.isEmpty());<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    assertTrue("found extraneous regions: " + unwantedRegionDirs, unwantedRegionDirs.isEmpty());<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    LOG.debug("Table directory layout is as expected.");<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>    // check meta<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    assertTrue(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    assertEquals(regions.length, countMetaRegions(master, tableName));<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>    // check htd<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    assertTrue("table descriptor not found", htd != null);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      assertTrue("family not found " + family[i], htd.getColumnFamily(Bytes.toBytes(family[i])) != null);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    assertEquals(family.length, htd.getColumnFamilyCount());<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  public static void validateTableDeletion(<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      final HMaster master, final TableName tableName) throws IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    // check filesystem<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    assertFalse(fs.exists(tableDir));<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    // check meta<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    assertFalse(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    assertEquals(0, countMetaRegions(master, tableName));<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>    // check htd<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    assertTrue("found htd of deleted table",<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      master.getTableDescriptors().get(tableName) == null);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  private static int countMetaRegions(final HMaster master, final TableName tableName)<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    final AtomicInteger actualRegCount = new AtomicInteger(0);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    final MetaTableAccessor.Visitor visitor = new MetaTableAccessor.Visitor() {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      @Override<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      public boolean visit(Result rowResult) throws IOException {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        RegionLocations list = MetaTableAccessor.getRegionLocations(rowResult);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>        if (list == null) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>          LOG.warn("No serialized RegionInfo in " + rowResult);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>          return true;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        HRegionLocation l = list.getRegionLocation();<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        if (l == null) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>          return true;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>        }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>        if (!l.getRegionInfo().getTable().equals(tableName)) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>          return false;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        }<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        if (l.getRegionInfo().isOffline() || l.getRegionInfo().isSplit()) return true;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        HRegionLocation[] locations = list.getRegionLocations();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        for (HRegionLocation location : locations) {<a name="line.246"></a>
-<span class="sourceLineNo">247</span>          if (location == null) continue;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          ServerName serverName = location.getServerName();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          // Make sure that regions are assigned to server<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          if (serverName != null &amp;&amp; serverName.getHostAndPort() != null) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>            actualRegCount.incrementAndGet();<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>        return true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    };<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    MetaTableAccessor.scanMetaForTableRegions(master.getConnection(), visitor, tableName);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    return actualRegCount.get();<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public static void validateTableIsEnabled(final HMaster master, final TableName tableName)<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      throws IOException {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.ENABLED));<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public static void validateTableIsDisabled(final HMaster master, final TableName tableName)<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.DISABLED));<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>  public static void validateColumnFamilyAddition(final HMaster master, final TableName tableName,<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      final String family) throws IOException {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    assertTrue(htd != null);<a name="line.276"></a>
-<span class="sourceLineNo">277</span><a name="line.277"></a>
-<span class="sourceLineNo">278</span>    assertTrue(htd.hasColumnFamily(family.getBytes()));<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public static void validateColumnFamilyDeletion(final HMaster master, final TableName tableName,<a name="line.281"></a>
-<span class="sourceLineNo">282</span>      final String family) throws IOException {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    // verify htd<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    assertTrue(htd != null);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    assertFalse(htd.hasColumnFamily(family.getBytes()));<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    // verify fs<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    for (Path regionDir: FSUtils.getRegionDirs(fs, tableDir)) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      final Path familyDir = new Path(regionDir, family);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      assertFalse(family + " family dir should not exist", fs.exists(familyDir));<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><a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public static void validateColumnFamilyModification(final HMaster master,<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      final TableName tableName, final String family, ColumnFamilyDescriptor columnDescriptor)<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      throws IOException {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    assertTrue(htd != null);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>    ColumnFamilyDescriptor hcfd = htd.getColumnFamily(family.getBytes());<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    assertEquals(0, ColumnFamilyDescriptor.COMPARATOR.compare(hcfd, columnDescriptor));<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>  public static void loadData(final Connection connection, final TableName tableName,<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      int rows, final byte[][] splitKeys,  final String... sfamilies) throws IOException {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    byte[][] families = new byte[sfamilies.length][];<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    for (int i = 0; i &lt; families.length; ++i) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      families[i] = Bytes.toBytes(sfamilies[i]);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    }<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>    BufferedMutator mutator = connection.getBufferedMutator(tableName);<a name="line.314"></a>
+<span class="sourceLineNo">143</span>  //  Table Helpers<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  // ==========================================================================<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  public static TableDescriptor createHTD(final TableName tableName, final String... family) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(family[i]));<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    return builder.build();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public static RegionInfo[] createTable(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      final TableName tableName, final byte[][] splitKeys, String... family) throws IOException {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    TableDescriptor htd = createHTD(tableName, family);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    RegionInfo[] regions = ModifyRegionUtils.createRegionInfos(htd, splitKeys);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    long procId = ProcedureTestingUtility.submitAndWait(procExec,<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      new CreateTableProcedure(procExec.getEnvironment(), htd, regions));<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    ProcedureTestingUtility.assertProcNotFailed(procExec.getResult(procId));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    return regions;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      final RegionInfo[] regions, String... family) throws IOException {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    validateTableCreation(master, tableName, regions, true, family);<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>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      final RegionInfo[] regions, boolean hasFamilyDirs, String... family) throws IOException {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // check filesystem<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    assertTrue(fs.exists(tableDir));<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    FSUtils.logFileSystemState(fs, tableDir, LOG);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    List&lt;Path&gt; unwantedRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    for (int i = 0; i &lt; regions.length; ++i) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      Path regionDir = new Path(tableDir, regions[i].getEncodedName());<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      assertTrue(regions[i] + " region dir does not exist", fs.exists(regionDir));<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      assertTrue(unwantedRegionDirs.remove(regionDir));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      List&lt;Path&gt; allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      for (int j = 0; j &lt; family.length; ++j) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        final Path familyDir = new Path(regionDir, family[j]);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        if (hasFamilyDirs) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>          assertTrue(family[j] + " family dir does not exist", fs.exists(familyDir));<a name="line.184"></a>
+<span class="sourceLineNo">185</span>          assertTrue(allFamilyDirs.remove(familyDir));<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        } else {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>          // TODO: WARN: Modify Table/Families does not create a family dir<a name="line.187"></a>
+<span class="sourceLineNo">188</span>          if (!fs.exists(familyDir)) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>            LOG.warn(family[j] + " family dir does not exist");<a name="line.189"></a>
+<span class="sourceLineNo">190</span>          }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>          allFamilyDirs.remove(familyDir);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>        }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      assertTrue("found extraneous families: " + allFamilyDirs, allFamilyDirs.isEmpty());<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    assertTrue("found extraneous regions: " + unwantedRegionDirs, unwantedRegionDirs.isEmpty());<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    LOG.debug("Table directory layout is as expected.");<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // check meta<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    assertTrue(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    assertEquals(regions.length, countMetaRegions(master, tableName));<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // check htd<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    assertTrue("table descriptor not found", htd != null);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      assertTrue("family not found " + family[i], htd.getColumnFamily(Bytes.toBytes(family[i])) != null);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    }<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    assertEquals(family.length, htd.getColumnFamilyCount());<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  }<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
+<span class="sourceLineNo">212</span>  public static void validateTableDeletion(<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      final HMaster master, final TableName tableName) throws IOException {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    // check filesystem<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    assertFalse(fs.exists(tableDir));<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    // check meta<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    assertFalse(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    assertEquals(0, countMetaRegions(master, tableName));<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>    // check htd<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    assertTrue("found htd of deleted table",<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      master.getTableDescriptors().get(tableName) == null);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  private static int countMetaRegions(final HMaster master, final TableName tableName)<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      throws IOException {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    final AtomicInteger actualRegCount = new AtomicInteger(0);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    final MetaTableAccessor.Visitor visitor = new MetaTableAccessor.Visitor() {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      @Override<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      public boolean visit(Result rowResult) throws IOException {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        RegionLocations list = MetaTableAccessor.getRegionLocations(rowResult);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        if (list == null) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          LOG.warn("No serialized RegionInfo in " + rowResult);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          return true;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>        HRegionLocation l = list.getRegionLocation();<a name="line.239"></a>
+<span class="sourceLineNo">240</span>        if (l == null) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>          return true;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (!l.getRegionInfo().getTable().equals(tableName)) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          return false;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        if (l.getRegionInfo().isOffline() || l.getRegionInfo().isSplit()) return true;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        HRegionLocation[] locations = list.getRegionLocations();<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        for (HRegionLocation location : locations) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          if (location == null) continue;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          ServerName serverName = location.getServerName();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>          // Make sure that regions are assigned to server<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          if (serverName != null &amp;&amp; serverName.getHostAndPort() != null) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            actualRegCount.incrementAndGet();<a name="line.253"></a>
+<span class="sourceLineNo">254</span>          }<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>        return true;<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>    MetaTableAccessor.scanMetaForTableRegions(master.getConnection(), visitor, tableName);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    return actualRegCount.get();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
+<span class="sourceLineNo">262</span><a name="line.262"></a>
+<span class="sourceLineNo">263</span>  public static void validateTableIsEnabled(final HMaster master, final TableName tableName)<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      throws IOException {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.ENABLED));<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>  public static void validateTableIsDisabled(final HMaster master, final TableName tableName)<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.DISABLED));<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>  public static void validateColumnFamilyAddition(final HMaster master, final TableName tableName,<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      final String family) throws IOException {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    assertTrue(htd != null);<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>    assertTrue(htd.hasColumnFamily(family.getBytes()));<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
+<span class="sourceLineNo">282</span><a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public static void validateColumnFamilyDeletion(final HMaster master, final TableName tableName,<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      final String family) throws IOException {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    // verify htd<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assertTrue(htd != null);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    assertFalse(htd.hasColumnFamily(family.getBytes()));<a name="line.288"></a>
+<span class="sourceLineNo">289</span><a name="line.289"></a>
+<span class="sourceLineNo">290</span>    // verify fs<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    for (Path regionDir: FSUtils.getRegionDirs(fs, tableDir)) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      final Path familyDir = new Path(regionDir, family);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      assertFalse(family + " family dir should not exist", fs.exists(familyDir));<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public static void validateColumnFamilyModification(final HMaster master,<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      final TableName tableName, final String family, ColumnFamilyDescriptor columnDescriptor)<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      throws IOException {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    assertTrue(htd != null);<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>    ColumnFamilyDescriptor hcfd = htd.getColumnFamily(family.getBytes());<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    assertEquals(0, ColumnFamilyDescriptor.COMPARATOR.compare(hcfd, columnDescriptor));<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public static void loadData(final Connection connection, final TableName tableName,<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      int rows, final byte[][] splitKeys,  final String... sfamilies) throws IOException {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    byte[][] families = new byte[sfamilies.length][];<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    for (int i = 0; i &lt; families.length; ++i) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      families[i] = Bytes.toBytes(sfamilies[i]);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    }<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>    // Ensure one row per region<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    assertTrue(rows &gt;= splitKeys.length);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    for (byte[] k: splitKeys) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), k);<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      byte[] key = Bytes.add(k, Bytes.toBytes(MD5Hash.getMD5AsHex(value)));<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      mutator.mutate(createPut(families, key, value));<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      rows--;<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
-<span class="sourceLineNo">324</span><a name="line.324"></a>
-<span class="sourceLineNo">325</span>    // Add other extra rows. more rows, more files<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    while (rows-- &gt; 0) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), Bytes.toBytes(rows));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      byte[] key = Bytes.toBytes(MD5Hash.getMD5AsHex(value));<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      mutator.mutate(createPut(families, key, value));<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    mutator.flush();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>  private static Put createPut(final byte[][] families, final byte[] key, final byte[] value) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    byte[] q = Bytes.toBytes("q");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    Put put = new Put(key);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    put.setDurability(Durability.SKIP_WAL);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    for (byte[] family: families) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      put.addColumn(family, q, value);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return put;<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // ==========================================================================<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  //  Procedure Helpers<a name="line.345"></a>
+<span class="sourceLineNo">316</span>    BufferedMutator mutator = connection.getBufferedMutator(tableName);<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>    // Ensure one row per region<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    assertTrue(rows &gt;= splitKeys.length);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    for (byte[] k: splitKeys) {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), k);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      byte[] key = Bytes.add(k, Bytes.toBytes(MD5Hash.getMD5AsHex(value)));<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      mutator.mutate(createPut(families, key, value));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      rows--;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>    // Add other extra rows. more rows, more files<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    while (rows-- &gt; 0) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), Bytes.toBytes(rows));<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      byte[] key = Bytes.toBytes(MD5Hash.getMD5AsHex(value));<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      mutator.mutate(createPut(families, key, value));<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    }<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    mutator.flush();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  private static Put createPut(final byte[][] families, final byte[] key, final byte[] value) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    byte[] q = Bytes.toBytes("q");<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    Put put = new Put(key);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    put.setDurability(Durability.SKIP_WAL);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    for (byte[] family: families) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      put.addColumn(family, q, value);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    return put;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
 <span class="sourceLineNo">346</span>  // ==========================================================================<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public static long generateNonceGroup(final HMaster master) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    return master.getClusterConnection().getNonceGenerator().getNonceGroup();<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>  public static long generateNonce(final HMaster master) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    return master.getClusterConnection().getNonceGenerator().newNonce();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>  /**<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Run through all procedure flow states TWICE while also restarting procedure executor at each<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * step; i.e force a reread of procedure store.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   *<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   *&lt;p&gt;It does<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * &lt;li&gt;Restart executor/store<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * &lt;/ol&gt;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   *<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * idempotent. Use this version of the test when a procedure executes all flow steps from start to<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * finish.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long)<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   */<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  public static void testRecoveryAndDoubleExecution(<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      final int numSteps, final boolean expectExecRunning) throws Exception {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    assertEquals(false, procExec.isRunning());<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    // Restart the executor and execute the step twice<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    //   execute step N - kill before store update<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    //   restart executor/store<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    //   execute step N - save on store<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    for (int i = 0; i &lt; numSteps; ++i) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      restartMasterProcedureExecutor(procExec);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    assertEquals(expectExecRunning, procExec.isRunning());<a name="line.387"></a>
-<span class="sourceLineNo">388</span>  }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>  /**<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * Run through all procedure flow states TWICE while also restarting<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * procedure executor at each step; i.e force a reread of procedure store.<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   *<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   *&lt;p&gt;It does<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * &lt;li&gt;Restart executor/store<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * &lt;/ol&gt;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   *<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   * idempotent. Use this version of the test when the order in which flow steps are executed is<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   * not start to finish; where the procedure may vary the flow steps dependent on circumstance<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * found.<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long, int, boolean)<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public static void testRecoveryAndDoubleExecution(<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId) throws Exception {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    assertEquals(false, procExec.isRunning());<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      restartMasterProcedureExecutor(procExec);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    assertEquals(true, procExec.isRunning());<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>  /**<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * is restarted and an abort() is injected.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * Each rollback step is called twice, by restarting the executor after every step.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   */<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  public static void testRollbackAndDoubleExecution(<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      final int lastStep) throws Exception {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    testRollbackAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  public static void testRollbackAndDoubleExecution(<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      final int lastStep, boolean waitForAsyncProcs) throws Exception {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    // Execute up to last step<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // Restart the executor and rollback the step twice<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    //   rollback step N - kill before store update<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    //   restart executor/store<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    //   rollback step N - save on store<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    abortListener.addProcId(procId);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    procExec.registerListener(abortListener);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    try {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        LOG.info("Restart " + i + " rollback state: " + procExec.getProcedure(procId));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        restartMasterProcedureExecutor(procExec);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    } finally {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    if (waitForAsyncProcs) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      // Sometimes there are other procedures still executing (including asynchronously spawned by<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      // procId) and due to KillAndToggleBeforeStoreUpdate flag ProcedureExecutor is stopped before<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      // store update. Let all pending procedures finish normally.<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      if (!procExec.isRunning()) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>        LOG.warn("ProcedureExecutor not running, may have been stopped by pending procedure due to"<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            + " KillAndToggleBeforeStoreUpdate flag.");<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        restartMasterProcedureExecutor(procExec);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ProcedureTestingUtility.waitNoProcedureRunning(procExec);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
-<span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>    assertEquals(true, procExec.isRunning());<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  /**<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * is restarted and an abort() is injected.<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   */<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  public static void testRollbackRetriableFailure(<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      final int lastStep) throws Exception {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Execute up to last step<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>    // execute the rollback<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    testRestartWithAbort(procExec, procId);<a name="line.488"></a>
-<span class="sourceLineNo">489</span><a name="line.489"></a>
-<span class="sourceLineNo">490</span>    assertEquals(true, procExec.isRunning());<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  /**<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   * Restart the ProcedureExecutor and inject an abort to the specified procedure.<a name="line.495"></a>
+<span class="sourceLineNo">347</span>  //  Procedure Helpers<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  // ==========================================================================<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  public static long generateNonceGroup(final HMaster master) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    return master.getClusterConnection().getNonceGenerator().getNonceGroup();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  public static long generateNonce(final HMaster master) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    return master.getClusterConnection().getNonceGenerator().newNonce();<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>  /**<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * Run through all procedure flow states TWICE while also restarting procedure executor at each<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * step; i.e force a reread of procedure store.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   *<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   *&lt;p&gt;It does<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * &lt;li&gt;Restart executor/store<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * &lt;/ol&gt;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * idempotent. Use this version of the test when a procedure executes all flow steps from start to<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   * finish.<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long)<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   */<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  public static void testRecoveryAndDoubleExecution(<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      final int numSteps, final boolean expectExecRunning) throws Exception {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    assertEquals(false, procExec.isRunning());<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>    // Restart the executor and execute the step twice<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    //   execute step N - kill before store update<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    //   restart executor/store<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    //   execute step N - save on store<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    // NOTE: currently we make assumption that states/ steps are sequential. There are already<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    // instances of a procedures which skip (don't use) intermediate states/ steps. In future,<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    // intermediate states/ steps can be added with ordinal greater than lastStep. If and when<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    // that happens the states can not be treated as sequential steps and the condition in<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    // following while loop needs to be changed. We can use euqals/ not equals operator to check<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    // if the procedure has reached the user specified state. But there is a possibility that<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    // while loop may not get the control back exaclty when the procedure is in lastStep. Proper<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    // fix would be get all visited states by the procedure and then check if user speccified<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    // state is in that list. Current assumption of sequential proregression of steps/ states is<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    // made at multiple places so we can keep while condition below for simplicity.<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    Procedure proc = procExec.getProcedure(procId);<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    int stepNum = proc instanceof StateMachineProcedure ?<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        ((StateMachineProcedure) proc).getCurrentStateId() : 0;<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    while (stepNum &lt; numSteps) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      LOG.info("Restart " + stepNum + " exec state=" + proc);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      restartMasterProcedureExecutor(procExec);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      // Old proc object is stale, need to get the new one after ProcedureExecutor restart<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      proc = procExec.getProcedure(procId);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      stepNum = proc instanceof StateMachineProcedure ?<a name="line.402"></a>
+<span class="sourceLineNo">403</span>          ((StateMachineProcedure) proc).getCurrentStateId() : stepNum + 1;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>    assertEquals(expectExecRunning, procExec.isRunning());<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>  /**<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * Run through all procedure flow states TWICE while also restarting<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * procedure executor at each step; i.e force a reread of procedure store.<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   *<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   *&lt;p&gt;It does<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * &lt;li&gt;Restart executor/store<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   * &lt;/ol&gt;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   *<a name="line.418"></a>
+<span class="sourceLineNo">419</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   * idempotent. Use this version of the test when the order in which flow steps are executed is<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * not start to finish; where the procedure may vary the flow steps dependent on circumstance<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * found.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long, int, boolean)<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  public static void testRecoveryAndDoubleExecution(<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId) throws Exception {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    assertEquals(false, procExec.isRunning());<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      restartMasterProcedureExecutor(procExec);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    assertEquals(true, procExec.isRunning());<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  }<a name="line.436"></a>
+<span class="sourceLineNo">437</span><a name="line.437"></a>
+<span class="sourceLineNo">438</span>  /**<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * is restarted and an abort() is injected.<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * Each rollback step is called twice, by restarting the executor after every step.<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   */<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  public static void testRollbackAndDoubleExecution(<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      final int lastStep) throws Exception {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    testRollbackAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public static void testRollbackAndDoubleExecution(<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      final int lastStep, boolean waitForAsyncProcs) throws Exception {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    // Execute up to last step<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>    // Restart the executor and rollback the step twice<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    //   rollback step N - kill before store update<a name="line.459"></a>
+<span class="source

<TRUNCATED>

[06/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/wal/TestDisabledWAL.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/TestDisabledWAL.html b/testdevapidocs/org/apache/hadoop/hbase/wal/TestDisabledWAL.html
new file mode 100644
index 0000000..88cfb64
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/TestDisabledWAL.html
@@ -0,0 +1,463 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestDisabledWAL (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestDisabledWAL (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestDisabledWAL.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/wal/TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/wal/TestDisabledWAL.html" target="_top">Frames</a></li>
+<li><a href="TestDisabledWAL.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.wal</div>
+<h2 title="Class TestDisabledWAL" class="title">Class TestDisabledWAL</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.wal.TestDisabledWAL</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.49">TestDisabledWAL</a>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private byte[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#fam">fam</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static org.apache.commons.logging.Log</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#LOG">LOG</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>org.junit.rules.TestName</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#name">name</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private org.apache.hadoop.hbase.client.Table</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#table">table</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private org.apache.hadoop.hbase.TableName</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#tableName">tableName</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#TEST_UTIL">TEST_UTIL</a></span></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="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#TestDisabledWAL--">TestDisabledWAL</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#afterClass--">afterClass</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#beforeClass--">beforeClass</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#cleanup--">cleanup</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#setup--">setup</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#testDisabledWAL--">testDisabledWAL</a></span>()</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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="CLASS_RULE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CLASS_RULE</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.52">CLASS_RULE</a></pre>
+</li>
+</ul>
+<a name="name">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>name</h4>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.56">name</a></pre>
+</li>
+</ul>
+<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/wal/TestDisabledWAL.html#line.58">LOG</a></pre>
+</li>
+</ul>
+<a name="TEST_UTIL">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TEST_UTIL</h4>
+<pre>static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.59">TEST_UTIL</a></pre>
+</li>
+</ul>
+<a name="table">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>table</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.client.Table <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.60">table</a></pre>
+</li>
+</ul>
+<a name="tableName">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tableName</h4>
+<pre>private&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.61">tableName</a></pre>
+</li>
+</ul>
+<a name="fam">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fam</h4>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.62">fam</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="TestDisabledWAL--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestDisabledWAL</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.49">TestDisabledWAL</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="beforeClass--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>beforeClass</h4>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.65">beforeClass</a>()
+                        throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="afterClass--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>afterClass</h4>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.77">afterClass</a>()
+                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="setup--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setup</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.82">setup</a>()
+           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="cleanup--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>cleanup</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.89">cleanup</a>()
+             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="testDisabledWAL--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testDisabledWAL</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/TestDisabledWAL.html#line.95">testDisabledWAL</a>()
+                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestDisabledWAL.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/wal/TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/wal/TestDisabledWAL.html" target="_top">Frames</a></li>
+<li><a href="TestDisabledWAL.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/wal/TestFSHLogProvider.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/TestFSHLogProvider.html b/testdevapidocs/org/apache/hadoop/hbase/wal/TestFSHLogProvider.html
index dbc990a..7b9841f 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/TestFSHLogProvider.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/TestFSHLogProvider.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -579,7 +579,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/wal/package-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-frame.html
index f87f564..1f968d8 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-frame.html
@@ -18,6 +18,7 @@
 <li><a href="IOTestProvider.IOTestWAL.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">IOTestProvider.IOTestWAL</a></li>
 <li><a href="IOTestProvider.IOTestWriter.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">IOTestProvider.IOTestWriter</a></li>
 <li><a href="TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">TestBoundedRegionGroupingStrategy</a></li>
+<li><a href="TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">TestDisabledWAL</a></li>
 <li><a href="TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">TestFSHLogProvider</a></li>
 <li><a href="TestReadWriteSeqIdFiles.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">TestReadWriteSeqIdFiles</a></li>
 <li><a href="TestSecureWAL.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">TestSecureWAL</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/wal/package-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-summary.html
index 2a0caef..b89acf3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-summary.html
@@ -110,66 +110,70 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal">TestFSHLogProvider</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html" title="class in org.apache.hadoop.hbase.wal">TestReadWriteSeqIdFiles</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal">TestFSHLogProvider</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestSecureWAL.html" title="class in org.apache.hadoop.hbase.wal">TestSecureWAL</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html" title="class in org.apache.hadoop.hbase.wal">TestReadWriteSeqIdFiles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestSecureWAL.html" title="class in org.apache.hadoop.hbase.wal">TestSecureWAL</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALFactory.html" title="class in org.apache.hadoop.hbase.wal">TestWALFactory</a></td>
 <td class="colLast">
 <div class="block">WAL tests that can be reused across providers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALFactory.DumbWALActionsListener.html" title="class in org.apache.hadoop.hbase.wal">TestWALFactory.DumbWALActionsListener</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALFiltering.html" title="class in org.apache.hadoop.hbase.wal">TestWALFiltering</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALMethods.html" title="class in org.apache.hadoop.hbase.wal">TestWALMethods</a></td>
 <td class="colLast">
 <div class="block">Simple testing of a few WAL methods.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALOpenAfterDNRollingStart.html" title="class in org.apache.hadoop.hbase.wal">TestWALOpenAfterDNRollingStart</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALReaderOnSecureWAL.html" title="class in org.apache.hadoop.hbase.wal">TestWALReaderOnSecureWAL</a></td>
 <td class="colLast">
 <div class="block">Test that verifies WAL written by SecureProtobufLogWriter is not readable by ProtobufLogReader</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALRootDir.html" title="class in org.apache.hadoop.hbase.wal">TestWALRootDir</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.html" title="class in org.apache.hadoop.hbase.wal">TestWALSplit</a></td>
 <td class="colLast">
 <div class="block">Testing <code>WAL</code> splitting code.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplitBoundedLogWriterCreation.html" title="class in org.apache.hadoop.hbase.wal">TestWALSplitBoundedLogWriterCreation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplitCompressed.html" title="class in org.apache.hadoop.hbase.wal">TestWALSplitCompressed</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/wal/WALPerformanceEvaluation.html" title="class in org.apache.hadoop.hbase.wal">WALPerformanceEvaluation</a></td>
 <td class="colLast">
 <div class="block">This class runs performance benchmarks for <code>WAL</code>.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index ea95008..434a274 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -107,6 +107,7 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider</span></a> (implements org.apache.hadoop.hbase.wal.WALProvider)</li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestBoundedRegionGroupingStrategy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestDisabledWAL</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestFSHLogProvider</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestReadWriteSeqIdFiles</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestSecureWAL.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestSecureWAL</span></a></li>
@@ -138,9 +139,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FaultyFSLog.FailureType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">IOTestProvider.AllowedOperations</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestWALSplit.Corruptions</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index 9fb9a6b..9db3dde 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -2523,6 +2523,7 @@
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/TestDeleteNamespaceProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TestDeleteNamespaceProcedure</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestDeleteTimeStamp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/TestDependentColumnFilter.html" title="class in org.apache.hadoop.hbase.filter"><span class="typeNameLink">TestDependentColumnFilter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestDisabledWAL</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapred.<a href="org/apache/hadoop/hbase/mapred/TestDriver.html" title="class in org.apache.hadoop.hbase.mapred"><span class="typeNameLink">TestDriver</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestDropTimeoutRequest.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestDropTimeoutRequest</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestDropTimeoutRequest.SleepLongerAtFirstCoprocessor.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">TestDropTimeoutRequest.SleepLongerAtFirstCoprocessor</span></a> (implements org.apache.hadoop.hbase.coprocessor.RegionCoprocessor, org.apache.hadoop.hbase.coprocessor.RegionObserver)</li>


[25/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerContext.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerContext.html
index 6cc1fe3..94902f5 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerContext.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerContext.html
@@ -129,13 +129,9 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
-<td class="colLast"><span class="typeNameLabel">NoOpHeapMemoryTuner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">tune</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>&nbsp;context)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DefaultHeapMemoryTuner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">tune</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>&nbsp;context)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HeapMemoryTuner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">tune</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>&nbsp;context)</code>
 <div class="block">Perform the heap memory tuning operation.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerResult.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerResult.html
index fb1c17c..4ed507e 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerResult.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerResult.html
@@ -104,13 +104,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
-<td class="colLast"><span class="typeNameLabel">NoOpHeapMemoryTuner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#NO_OP_TUNER_RESULT">NO_OP_TUNER_RESULT</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DefaultHeapMemoryTuner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html#NO_OP_TUNER_RESULT">NO_OP_TUNER_RESULT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DefaultHeapMemoryTuner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html#TUNER_RESULT">TUNER_RESULT</a></span></code>&nbsp;</td>
 </tr>
@@ -125,13 +121,9 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
-<td class="colLast"><span class="typeNameLabel">NoOpHeapMemoryTuner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">tune</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>&nbsp;context)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">DefaultHeapMemoryTuner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">tune</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>&nbsp;context)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HeapMemoryTuner.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">tune</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>&nbsp;context)</code>
 <div class="block">Perform the heap memory tuning operation.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryTuner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryTuner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryTuner.html
index 40bc2f8..7adaa66 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryTuner.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryTuner.html
@@ -108,13 +108,6 @@
 <div class="block">The default implementation for the HeapMemoryTuner.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></span></code>
-<div class="block">An implementation of HeapMemoryTuner which is not doing any tuning activity but just allows to
- continue with old style fixed proportions.</div>
-</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
index fda7b8c..05e1d22 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
@@ -190,7 +190,6 @@
 <li><a href="NoLimitScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NoLimitScannerContext</a></li>
 <li><a href="NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NonLazyKeyValueScanner</a></li>
 <li><a href="NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NonReversedNonLazyKeyValueScanner</a></li>
-<li><a href="NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NoOpHeapMemoryTuner</a></li>
 <li><a href="NoTagByteBufferChunkKeyValue.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NoTagByteBufferChunkKeyValue</a></li>
 <li><a href="OffheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">OffheapChunk</a></li>
 <li><a href="OnheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">OnheapChunk</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
index 74414a7..3fc380e 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
@@ -1159,194 +1159,187 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></td>
-<td class="colLast">
-<div class="block">An implementation of HeapMemoryTuner which is not doing any tuning activity but just allows to
- continue with old style fixed proportions.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoTagByteBufferChunkKeyValue.html" title="class in org.apache.hadoop.hbase.regionserver">NoTagByteBufferChunkKeyValue</a></td>
 <td class="colLast">
 <div class="block">ByteBuffer based cell which has the chunkid at the 0th offset and with no tags</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/OffheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver">OffheapChunk</a></td>
 <td class="colLast">
 <div class="block">An off heap chunk implementation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/OnheapChunk.html" title="class in org.apache.hadoop.hbase.regionserver">OnheapChunk</a></td>
 <td class="colLast">
 <div class="block">An on heap chunk implementation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html" title="class in org.apache.hadoop.hbase.regionserver">OperationStatus</a></td>
 <td class="colLast">
 <div class="block">This class stores the Operation status code and the exception message
  that occurs in case of failure of operations like put, delete, etc.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a></td>
 <td class="colLast">
 <div class="block">Implements the coprocessor environment and runtime support for coprocessors
  loaded within a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>Region</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a></td>
 <td class="colLast">
 <div class="block">Encapsulation of the environment of each coprocessor</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironmentForCoreCoprocessors</a></td>
 <td class="colLast">
 <div class="block">Special version of RegionEnvironment that exposes RegionServerServices for Core
  Coprocessors only.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a></td>
 <td class="colLast">
 <div class="block">RegionServerAccounting keeps record of some basic real time information about
  the Region Server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.RegionServerEnvironment.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.RegionServerEnvironment</a></td>
 <td class="colLast">
 <div class="block">Coprocessor environment extension providing access to region server
  related services.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.RegionServerEnvironmentForCoreCoprocessors.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.RegionServerEnvironmentForCoreCoprocessors</a></td>
 <td class="colLast">
 <div class="block">Special version of RegionServerEnvironment that exposes RegionServerServices for Core
  Coprocessors only.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.PostOpenDeployContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.PostOpenDeployContext</a></td>
 <td class="colLast">
 <div class="block">Context for postOpenDeployTasks().</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.RegionStateTransitionContext.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionContext</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerTableMetrics.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerTableMetrics</a></td>
 <td class="colLast">
 <div class="block">Captures operation metrics by table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a></td>
 <td class="colLast">
 <div class="block">Services a Store needs from a Region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a></td>
 <td class="colLast">
 <div class="block">A split policy determines when a Region should be split.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RemoteProcedureResultReporter.html" title="class in org.apache.hadoop.hbase.regionserver">RemoteProcedureResultReporter</a></td>
 <td class="colLast">
 <div class="block">A thread which calls <code>reportProcedureDone</code> to tell master the result of a remote procedure.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a></td>
 <td class="colLast">
 <div class="block">ReversedKeyValueHeap is used for supporting reversed scanning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.ReversedKVScannerComparator.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap.ReversedKVScannerComparator</a></td>
 <td class="colLast">
 <div class="block">In ReversedKVScannerComparator, we compare the row of scanners' peek values
  first, sort bigger one before the smaller one.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedMobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedMobStoreScanner</a></td>
 <td class="colLast">
 <div class="block">ReversedMobStoreScanner extends from ReversedStoreScanner, and is used to support
  reversed scanning in both the memstore and the MOB store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedRegionScannerImpl</a></td>
 <td class="colLast">
 <div class="block">ReversibleRegionScannerImpl extends from RegionScannerImpl, and is used to
  support reversed scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a></td>
 <td class="colLast">
 <div class="block">ReversedStoreScanner extends from StoreScanner, and is used to support
  reversed scanning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSDumpServlet.html" title="class in org.apache.hadoop.hbase.regionserver">RSDumpServlet</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></td>
 <td class="colLast">
 <div class="block">Implements the regionserver RPC services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerCloseCallBack.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerCloseCallBack</a></td>
 <td class="colLast">
 <div class="block">An Rpc callback for closing a RegionScanner.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannerHolder.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannerHolder</a></td>
 <td class="colLast">
 <div class="block">Holder class which holds the RegionScanner, nextCallSeq and RpcCallbacks together.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.RegionScannersCloseCallBack.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices.RegionScannersCloseCallBack</a></td>
 <td class="colLast">
 <div class="block">An RpcCallBack that creates a list of scanners that needs to perform callBack operation on
  completion of multiGets.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RSStatusServlet.html" title="class in org.apache.hadoop.hbase.regionserver">RSStatusServlet</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></td>
 <td class="colLast">
 <div class="block">Immutable information for scans over a store.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a></td>
 <td class="colLast">
 <div class="block">ScannerContext instances encapsulate limit tracking AND progress towards those limits during
@@ -1354,280 +1347,280 @@
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext.Builder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitFields.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext.LimitFields</a></td>
 <td class="colLast">
 <div class="block">The different fields that can be used as limits in calls to
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a> and <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next-java.util.List-"><code>InternalScanner.next(java.util.List)</code></a></div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.ProgressFields.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext.ProgressFields</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerIdGenerator</a></td>
 <td class="colLast">
 <div class="block">Generate a new style scanner id to prevent collision with previous started server or other RSs.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a></td>
 <td class="colLast">
 <div class="block">Bulk loads in secure mode.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.SecureBulkLoadListener.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager.SecureBulkLoadListener</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></td>
 <td class="colLast">
 <div class="block">This is an abstraction of a segment maintained in a memstore, e.g., the active
  cell set or its snapshot.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></td>
 <td class="colLast">
 <div class="block">A singleton store segment factory.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></td>
 <td class="colLast">
 <div class="block">A scanner of a single memstore segment.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager</a></td>
 <td class="colLast">
 <div class="block">Implementation of nonce manager that stores nonces in a hash map and cleans them up after
  some time; if nonce group/client ID is supplied, nonces are stored by client ID.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.OperationContext.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager.OperationContext</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook</a></td>
 <td class="colLast">
 <div class="block">Manage regionserver shutdown hooks.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingStoppable.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingStoppable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.ShutdownHookThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.ShutdownHookThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SimpleRpcSchedulerFactory</a></td>
 <td class="colLast">
 <div class="block">Constructs a <a href="../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>SimpleRpcScheduler</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">SplitLogWorker</a></td>
 <td class="colLast">
 <div class="block">This worker is spawned in every regionserver, including master.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitRequest.html" title="class in org.apache.hadoop.hbase.regionserver">SplitRequest</a></td>
 <td class="colLast">
 <div class="block">Handles processing region splits.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SteppingSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">SteppingSplitPolicy</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StoreEngine</a>&lt;SF extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a>,CP extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionPolicy</a>,C extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor</a>,SFM extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileManager.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFileManager</a>&gt;</td>
 <td class="colLast">
 <div class="block">StoreEngine is a factory that can create the objects necessary for HStore to operate.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators</a></td>
 <td class="colLast">
 <div class="block">Useful comparators for comparing store files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetBulkTime.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetBulkTime</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetFileSize.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetFileSize</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetMaxTimestamp.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetMaxTimestamp</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetPathName.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetPathName</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileComparators.GetSeqId.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileComparators.GetSeqId</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></td>
 <td class="colLast">
 <div class="block">Describe a StoreFile (hfile, reference, link)</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a></td>
 <td class="colLast">
 <div class="block">Reader for a StoreFile.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a></td>
 <td class="colLast">
 <div class="block">A chore for refreshing the store files for secondary regions hosted in the region server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></td>
 <td class="colLast">
 <div class="block">KeyValueScanner adaptor over the Reader.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a></td>
 <td class="colLast">
 <div class="block">A StoreFile writer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileWriter.Builder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter.Builder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a></td>
 <td class="colLast">
 <div class="block">Store flusher interface.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreScanner</a></td>
 <td class="colLast">
 <div class="block">Scanner scans both the memstore and the Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreUtils.html" title="class in org.apache.hadoop.hbase.regionserver">StoreUtils</a></td>
 <td class="colLast">
 <div class="block">Utility functions for region server storage layer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter</a></td>
 <td class="colLast">
 <div class="block">Base class for cell sink that separates the provided cells into multiple files for stripe
  compaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.BoundaryMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.BoundaryMultiWriter</a></td>
 <td class="colLast">
 <div class="block">MultiWriter that separates the cells based on fixed row-key boundaries.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.SizeMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.SizeMultiWriter</a></td>
 <td class="colLast">
 <div class="block">MultiWriter that separates the cells based on target cell number per file and file count.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a></td>
 <td class="colLast">
 <div class="block">Configuration class for stripe store and compactions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreEngine</a></td>
 <td class="colLast">
 <div class="block">The storage engine that implements the stripe-based store/compaction scheme.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager</a></td>
 <td class="colLast">
 <div class="block">Stripe implementation of StoreFileManager.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.KeyBeforeConcatenatedLists.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.KeyBeforeConcatenatedLists</a></td>
 <td class="colLast">
 <div class="block">An extension of ConcatenatedLists that has several peculiar properties.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.State.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.State</a></td>
 <td class="colLast">
 <div class="block">The state class.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher</a></td>
 <td class="colLast">
 <div class="block">Stripe implementation of StoreFlusher.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.BoundaryStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.BoundaryStripeFlushRequest</a></td>
 <td class="colLast">
 <div class="block">Stripe flush request wrapper based on boundaries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.SizeStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.SizeStripeFlushRequest</a></td>
 <td class="colLast">
 <div class="block">Stripe flush request wrapper based on size.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.StripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.StripeFlushRequest</a></td>
 <td class="colLast">
 <div class="block">Stripe flush request wrapper that writes a non-striped file.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></td>
 <td class="colLast">
 <div class="block">Stores minimum and maximum timestamp values, it is [minimumTimestamp, maximumTimestamp] in
  interval notation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.NonSyncTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.NonSyncTimeRangeTracker</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.SyncTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker.SyncTimeRangeTracker</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html" title="class in org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a></td>
 <td class="colLast">
 <div class="block">A list of segment managers coupled with the version of the memstore (version at the time it was

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/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 a299f32..bb8d237 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -389,7 +389,6 @@
 </li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">NoOpHeapMemoryTuner</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContextImpl.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">ObserverContextImpl</span></a>&lt;E&gt; (implements org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;E&gt;)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.coprocessor.<a href="../../../../../org/apache/hadoop/hbase/coprocessor/CoprocessorHost.ObserverOperation.html" title="class in org.apache.hadoop.hbase.coprocessor"><span class="typeNameLink">CoprocessorHost.ObserverOperation</span></a>&lt;O&gt;
@@ -705,20 +704,20 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ChunkCreator.ChunkType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ChunkCreator.ChunkType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
 </ul>
 </li>
 </ul>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html b/devapidocs/org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html
index beb1f4f..d39649d 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html" target="_top">Frames</a></li>
@@ -480,7 +480,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html b/devapidocs/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html
deleted file mode 100644
index 6adaa05..0000000
--- a/devapidocs/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html
+++ /dev/null
@@ -1,252 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BaseWALEntryFilter (Apache HBase 3.0.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BaseWALEntryFilter (Apache HBase 3.0.0-SNAPSHOT API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/BaseWALEntryFilter.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/replication/BaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" target="_top">Frames</a></li>
-<li><a href="BaseWALEntryFilter.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#methods.inherited.from.class.java.lang.Object">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>Method</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.replication</div>
-<h2 title="Class BaseWALEntryFilter" class="title">Class BaseWALEntryFilter</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.replication.BaseWALEntryFilter</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a></dd>
-</dl>
-<hr>
-<br>
-<pre>@InterfaceAudience.LimitedPrivate(value="Replication")
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html#line.28">BaseWALEntryFilter</a>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a></pre>
-<div class="block">A base class WALEntryFilter implementations. Protects against changes in the interface signature.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html#BaseWALEntryFilter--">BaseWALEntryFilter</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.replication.WALEntryFilter">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html#filter-org.apache.hadoop.hbase.wal.WAL.Entry-">filter</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="BaseWALEntryFilter--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>BaseWALEntryFilter</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html#line.28">BaseWALEntryFilter</a>()</pre>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/BaseWALEntryFilter.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/replication/BaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" target="_top">Frames</a></li>
-<li><a href="BaseWALEntryFilter.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#methods.inherited.from.class.java.lang.Object">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>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html b/devapidocs/org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html
index 30bcf4d..7ca0a66 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -287,7 +287,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">


[08/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html
index b845dbb..a00f005 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html
@@ -427,219 +427,211 @@
 <span class="sourceLineNo">419</span>    setReplicationScope(null);<a name="line.419"></a>
 <span class="sourceLineNo">420</span>  }<a name="line.420"></a>
 <span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>  public boolean hasSerialReplicationScope() {<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    if (replicationScope == null || replicationScope.isEmpty()) {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      return false;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    }<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    return replicationScope.values().stream()<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      .anyMatch(scope -&gt; scope.intValue() == HConstants.REPLICATION_SCOPE_SERIAL);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>  }<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>  /**<a name="line.430"></a>
-<span class="sourceLineNo">431</span>   * Marks that the cluster with the given clusterId has consumed the change<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   */<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  public void addClusterId(UUID clusterId) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    if (!clusterIds.contains(clusterId)) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      clusterIds.add(clusterId);<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    }<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  }<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>   * @return the set of cluster Ids that have consumed the change<a name="line.440"></a>
+<span class="sourceLineNo">422</span>  /**<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * Marks that the cluster with the given clusterId has consumed the change<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  public void addClusterId(UUID clusterId) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    if (!clusterIds.contains(clusterId)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      clusterIds.add(clusterId);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   * @return the set of cluster Ids that have consumed the change<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   */<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  public List&lt;UUID&gt; getClusterIds() {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    return clusterIds;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  }<a name="line.436"></a>
+<span class="sourceLineNo">437</span><a name="line.437"></a>
+<span class="sourceLineNo">438</span>  /**<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   * @return the cluster id on which the change has originated. It there is no such cluster, it<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   *         returns DEFAULT_CLUSTER_ID (cases where replication is not enabled)<a name="line.440"></a>
 <span class="sourceLineNo">441</span>   */<a name="line.441"></a>
-<span class="sourceLineNo">442</span>  public List&lt;UUID&gt; getClusterIds() {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    return clusterIds;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  }<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>   * @return the cluster id on which the change has originated. It there is no such cluster, it<a name="line.447"></a>
-<span class="sourceLineNo">448</span>   *         returns DEFAULT_CLUSTER_ID (cases where replication is not enabled)<a name="line.448"></a>
-<span class="sourceLineNo">449</span>   */<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  @Override<a name="line.450"></a>
-<span class="sourceLineNo">451</span>  public UUID getOriginatingClusterId(){<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    return clusterIds.isEmpty()? HConstants.DEFAULT_CLUSTER_ID: clusterIds.get(0);<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
-<span class="sourceLineNo">454</span><a name="line.454"></a>
-<span class="sourceLineNo">455</span>  @Override<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  public String toString() {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    return tablename + "/" + Bytes.toString(encodedRegionName) + "/" + sequenceId;<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 boolean equals(Object obj) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    if (this == obj) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return true;<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    }<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    if (obj == null || getClass() != obj.getClass()) {<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      return false;<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    return compareTo((WALKey)obj) == 0;<a name="line.468"></a>
+<span class="sourceLineNo">442</span>  @Override<a name="line.442"></a>
+<span class="sourceLineNo">443</span>  public UUID getOriginatingClusterId(){<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    return clusterIds.isEmpty()? HConstants.DEFAULT_CLUSTER_ID: clusterIds.get(0);<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>  @Override<a name="line.447"></a>
+<span class="sourceLineNo">448</span>  public String toString() {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    return tablename + "/" + Bytes.toString(encodedRegionName) + "/" + sequenceId;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>  @Override<a name="line.452"></a>
+<span class="sourceLineNo">453</span>  public boolean equals(Object obj) {<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    if (this == obj) {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>      return true;<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    }<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    if (obj == null || getClass() != obj.getClass()) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      return false;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    }<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    return compareTo((WALKey)obj) == 0;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>  }<a name="line.461"></a>
+<span class="sourceLineNo">462</span><a name="line.462"></a>
+<span class="sourceLineNo">463</span>  @Override<a name="line.463"></a>
+<span class="sourceLineNo">464</span>  public int hashCode() {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    int result = Bytes.hashCode(this.encodedRegionName);<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    result = (int) (result ^ getSequenceId());<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    result = (int) (result ^ this.writeTime);<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    return result;<a name="line.468"></a>
 <span class="sourceLineNo">469</span>  }<a name="line.469"></a>
 <span class="sourceLineNo">470</span><a name="line.470"></a>
 <span class="sourceLineNo">471</span>  @Override<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  public int hashCode() {<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    int result = Bytes.hashCode(this.encodedRegionName);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    result = (int) (result ^ getSequenceId());<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    result = (int) (result ^ this.writeTime);<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    return result;<a name="line.476"></a>
-<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span>  @Override<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  public int compareTo(WALKey o) {<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    int result = Bytes.compareTo(this.encodedRegionName, o.getEncodedRegionName());<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    if (result == 0) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      long sid = getSequenceId();<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      long otherSid = o.getSequenceId();<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      if (sid &lt; otherSid) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        result = -1;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>      } else if (sid  &gt; otherSid) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        result = 1;<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      }<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (result == 0) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        if (this.writeTime &lt; o.getWriteTime()) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          result = -1;<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        } else if (this.writeTime &gt; o.getWriteTime()) {<a name="line.493"></a>
-<span class="sourceLineNo">494</span>          return 1;<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>    }<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    // why isn't cluster id accounted for?<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return result;<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>  /**<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * Drop this instance's tablename byte array and instead<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   * hold a reference to the provided tablename. This is not<a name="line.504"></a>
-<span class="sourceLineNo">505</span>   * meant to be a general purpose setter - it's only used<a name="line.505"></a>
-<span class="sourceLineNo">506</span>   * to collapse references to conserve memory.<a name="line.506"></a>
-<span class="sourceLineNo">507</span>   */<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  void internTableName(TableName tablename) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    // We should not use this as a setter - only to swap<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    // in a new reference to the same table name.<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    assert tablename.equals(this.tablename);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    this.tablename = tablename;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>  }<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span>  /**<a name="line.515"></a>
-<span class="sourceLineNo">516</span>   * Drop this instance's region name byte array and instead<a name="line.516"></a>
-<span class="sourceLineNo">517</span>   * hold a reference to the provided region name. This is not<a name="line.517"></a>
-<span class="sourceLineNo">518</span>   * meant to be a general purpose setter - it's only used<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * to collapse references to conserve memory.<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   */<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  void internEncodedRegionName(byte []encodedRegionName) {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    // We should not use this as a setter - only to swap<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    // in a new reference to the same table name.<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    assert Bytes.equals(this.encodedRegionName, encodedRegionName);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    this.encodedRegionName = encodedRegionName;<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>  public WALProtos.WALKey.Builder getBuilder(<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      WALCellCodec.ByteStringCompressor compressor) throws IOException {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    WALProtos.WALKey.Builder builder = WALProtos.WALKey.newBuilder();<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    if (compressionContext == null) {<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      builder.setEncodedRegionName(UnsafeByteOperations.unsafeWrap(this.encodedRegionName));<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      builder.setTableName(UnsafeByteOperations.unsafeWrap(this.tablename.getName()));<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    } else {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>      builder.setEncodedRegionName(compressor.compress(this.encodedRegionName,<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          compressionContext.regionDict));<a name="line.536"></a>
-<span class="sourceLineNo">537</span>      builder.setTableName(compressor.compress(this.tablename.getName(),<a name="line.537"></a>
-<span class="sourceLineNo">538</span>          compressionContext.tableDict));<a name="line.538"></a>
+<span class="sourceLineNo">472</span>  public int compareTo(WALKey o) {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    int result = Bytes.compareTo(this.encodedRegionName, o.getEncodedRegionName());<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    if (result == 0) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>      long sid = getSequenceId();<a name="line.475"></a>
+<span class="sourceLineNo">476</span>      long otherSid = o.getSequenceId();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>      if (sid &lt; otherSid) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>        result = -1;<a name="line.478"></a>
+<span class="sourceLineNo">479</span>      } else if (sid  &gt; otherSid) {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        result = 1;<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      }<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      if (result == 0) {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>        if (this.writeTime &lt; o.getWriteTime()) {<a name="line.483"></a>
+<span class="sourceLineNo">484</span>          result = -1;<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        } else if (this.writeTime &gt; o.getWriteTime()) {<a name="line.485"></a>
+<span class="sourceLineNo">486</span>          return 1;<a name="line.486"></a>
+<span class="sourceLineNo">487</span>        }<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    }<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    // why isn't cluster id accounted for?<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    return result;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>  /**<a name="line.494"></a>
+<span class="sourceLineNo">495</span>   * Drop this instance's tablename byte array and instead<a name="line.495"></a>
+<span class="sourceLineNo">496</span>   * hold a reference to the provided tablename. This is not<a name="line.496"></a>
+<span class="sourceLineNo">497</span>   * meant to be a general purpose setter - it's only used<a name="line.497"></a>
+<span class="sourceLineNo">498</span>   * to collapse references to conserve memory.<a name="line.498"></a>
+<span class="sourceLineNo">499</span>   */<a name="line.499"></a>
+<span class="sourceLineNo">500</span>  void internTableName(TableName tablename) {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    // We should not use this as a setter - only to swap<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    // in a new reference to the same table name.<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    assert tablename.equals(this.tablename);<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    this.tablename = tablename;<a name="line.504"></a>
+<span class="sourceLineNo">505</span>  }<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>   * Drop this instance's region name byte array and instead<a name="line.508"></a>
+<span class="sourceLineNo">509</span>   * hold a reference to the provided region name. This is not<a name="line.509"></a>
+<span class="sourceLineNo">510</span>   * meant to be a general purpose setter - it's only used<a name="line.510"></a>
+<span class="sourceLineNo">511</span>   * to collapse references to conserve memory.<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   */<a name="line.512"></a>
+<span class="sourceLineNo">513</span>  void internEncodedRegionName(byte []encodedRegionName) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>    // We should not use this as a setter - only to swap<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    // in a new reference to the same table name.<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    assert Bytes.equals(this.encodedRegionName, encodedRegionName);<a name="line.516"></a>
+<span class="sourceLineNo">517</span>    this.encodedRegionName = encodedRegionName;<a name="line.517"></a>
+<span class="sourceLineNo">518</span>  }<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>  public WALProtos.WALKey.Builder getBuilder(<a name="line.520"></a>
+<span class="sourceLineNo">521</span>      WALCellCodec.ByteStringCompressor compressor) throws IOException {<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    WALProtos.WALKey.Builder builder = WALProtos.WALKey.newBuilder();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>    if (compressionContext == null) {<a name="line.523"></a>
+<span class="sourceLineNo">524</span>      builder.setEncodedRegionName(UnsafeByteOperations.unsafeWrap(this.encodedRegionName));<a name="line.524"></a>
+<span class="sourceLineNo">525</span>      builder.setTableName(UnsafeByteOperations.unsafeWrap(this.tablename.getName()));<a name="line.525"></a>
+<span class="sourceLineNo">526</span>    } else {<a name="line.526"></a>
+<span class="sourceLineNo">527</span>      builder.setEncodedRegionName(compressor.compress(this.encodedRegionName,<a name="line.527"></a>
+<span class="sourceLineNo">528</span>          compressionContext.regionDict));<a name="line.528"></a>
+<span class="sourceLineNo">529</span>      builder.setTableName(compressor.compress(this.tablename.getName(),<a name="line.529"></a>
+<span class="sourceLineNo">530</span>          compressionContext.tableDict));<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    }<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    builder.setLogSequenceNumber(getSequenceId());<a name="line.532"></a>
+<span class="sourceLineNo">533</span>    builder.setWriteTime(writeTime);<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    if (this.origLogSeqNum &gt; 0) {<a name="line.534"></a>
+<span class="sourceLineNo">535</span>      builder.setOrigSequenceNumber(this.origLogSeqNum);<a name="line.535"></a>
+<span class="sourceLineNo">536</span>    }<a name="line.536"></a>
+<span class="sourceLineNo">537</span>    if (this.nonce != HConstants.NO_NONCE) {<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      builder.setNonce(nonce);<a name="line.538"></a>
 <span class="sourceLineNo">539</span>    }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    builder.setLogSequenceNumber(getSequenceId());<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    builder.setWriteTime(writeTime);<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    if (this.origLogSeqNum &gt; 0) {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>      builder.setOrigSequenceNumber(this.origLogSeqNum);<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    if (this.nonce != HConstants.NO_NONCE) {<a name="line.545"></a>
-<span class="sourceLineNo">546</span>      builder.setNonce(nonce);<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    }<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    if (this.nonceGroup != HConstants.NO_NONCE) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>      builder.setNonceGroup(nonceGroup);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    HBaseProtos.UUID.Builder uuidBuilder = HBaseProtos.UUID.newBuilder();<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    for (UUID clusterId : clusterIds) {<a name="line.552"></a>
-<span class="sourceLineNo">553</span>      uuidBuilder.setLeastSigBits(clusterId.getLeastSignificantBits());<a name="line.553"></a>
-<span class="sourceLineNo">554</span>      uuidBuilder.setMostSigBits(clusterId.getMostSignificantBits());<a name="line.554"></a>
-<span class="sourceLineNo">555</span>      builder.addClusterIds(uuidBuilder.build());<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    }<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    if (replicationScope != null) {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      for (Map.Entry&lt;byte[], Integer&gt; e : replicationScope.entrySet()) {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        ByteString family = (compressionContext == null)<a name="line.559"></a>
-<span class="sourceLineNo">560</span>            ? UnsafeByteOperations.unsafeWrap(e.getKey())<a name="line.560"></a>
-<span class="sourceLineNo">561</span>            : compressor.compress(e.getKey(), compressionContext.familyDict);<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        builder.addScopes(FamilyScope.newBuilder()<a name="line.562"></a>
-<span class="sourceLineNo">563</span>            .setFamily(family).setScopeType(ScopeType.forNumber(e.getValue())));<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      }<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    }<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    return builder;<a name="line.566"></a>
-<span class="sourceLineNo">567</span>  }<a name="line.567"></a>
-<span class="sourceLineNo">568</span><a name="line.568"></a>
-<span class="sourceLineNo">569</span>  public void readFieldsFromPb(WALProtos.WALKey walKey,<a name="line.569"></a>
-<span class="sourceLineNo">570</span>                               WALCellCodec.ByteStringUncompressor uncompressor)<a name="line.570"></a>
-<span class="sourceLineNo">571</span>      throws IOException {<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    if (this.compressionContext != null) {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>      this.encodedRegionName = uncompressor.uncompress(<a name="line.573"></a>
-<span class="sourceLineNo">574</span>          walKey.getEncodedRegionName(), compressionContext.regionDict);<a name="line.574"></a>
-<span class="sourceLineNo">575</span>      byte[] tablenameBytes = uncompressor.uncompress(<a name="line.575"></a>
-<span class="sourceLineNo">576</span>          walKey.getTableName(), compressionContext.tableDict);<a name="line.576"></a>
-<span class="sourceLineNo">577</span>      this.tablename = TableName.valueOf(tablenameBytes);<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    } else {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>      this.encodedRegionName = walKey.getEncodedRegionName().toByteArray();<a name="line.579"></a>
-<span class="sourceLineNo">580</span>      this.tablename = TableName.valueOf(walKey.getTableName().toByteArray());<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    }<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    clusterIds.clear();<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    for (HBaseProtos.UUID clusterId : walKey.getClusterIdsList()) {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>      clusterIds.add(new UUID(clusterId.getMostSigBits(), clusterId.getLeastSigBits()));<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    }<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    if (walKey.hasNonceGroup()) {<a name="line.586"></a>
-<span class="sourceLineNo">587</span>      this.nonceGroup = walKey.getNonceGroup();<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    }<a name="line.588"></a>
-<span class="sourceLineNo">589</span>    if (walKey.hasNonce()) {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      this.nonce = walKey.getNonce();<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    }<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    this.replicationScope = null;<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    if (walKey.getScopesCount() &gt; 0) {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>      this.replicationScope = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.594"></a>
-<span class="sourceLineNo">595</span>      for (FamilyScope scope : walKey.getScopesList()) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>        byte[] family = (compressionContext == null) ? scope.getFamily().toByteArray() :<a name="line.596"></a>
-<span class="sourceLineNo">597</span>          uncompressor.uncompress(scope.getFamily(), compressionContext.familyDict);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>        this.replicationScope.put(family, scope.getScopeType().getNumber());<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>    setSequenceId(walKey.getLogSequenceNumber());<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    this.writeTime = walKey.getWriteTime();<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    if(walKey.hasOrigSequenceNumber()) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>      this.origLogSeqNum = walKey.getOrigSequenceNumber();<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    }<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  }<a name="line.606"></a>
-<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span>  @Override<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  public long estimatedSerializedSizeOf() {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>    long size = encodedRegionName != null ? encodedRegionName.length : 0;<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    size += tablename != null ? tablename.toBytes().length : 0;<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    if (clusterIds != null) {<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      size += 16 * clusterIds.size();<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    }<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    if (nonceGroup != HConstants.NO_NONCE) {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      size += Bytes.SIZEOF_LONG; // nonce group<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    }<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    if (nonce != HConstants.NO_NONCE) {<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      size += Bytes.SIZEOF_LONG; // nonce<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    if (replicationScope != null) {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>      for (Map.Entry&lt;byte[], Integer&gt; scope: replicationScope.entrySet()) {<a name="line.622"></a>
-<span class="sourceLineNo">623</span>        size += scope.getKey().length;<a name="line.623"></a>
-<span class="sourceLineNo">624</span>        size += Bytes.SIZEOF_INT;<a name="line.624"></a>
-<span class="sourceLineNo">625</span>      }<a name="line.625"></a>
-<span class="sourceLineNo">626</span>    }<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    size += Bytes.SIZEOF_LONG; // sequence number<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    size += Bytes.SIZEOF_LONG; // write time<a name="line.628"></a>
-<span class="sourceLineNo">629</span>    if (origLogSeqNum &gt; 0) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      size += Bytes.SIZEOF_LONG; // original sequence number<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    }<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    return size;<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">540</span>    if (this.nonceGroup != HConstants.NO_NONCE) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>      builder.setNonceGroup(nonceGroup);<a name="line.541"></a>
+<span class="sourceLineNo">542</span>    }<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    HBaseProtos.UUID.Builder uuidBuilder = HBaseProtos.UUID.newBuilder();<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    for (UUID clusterId : clusterIds) {<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      uuidBuilder.setLeastSigBits(clusterId.getLeastSignificantBits());<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      uuidBuilder.setMostSigBits(clusterId.getMostSignificantBits());<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      builder.addClusterIds(uuidBuilder.build());<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    if (replicationScope != null) {<a name="line.549"></a>
+<span class="sourceLineNo">550</span>      for (Map.Entry&lt;byte[], Integer&gt; e : replicationScope.entrySet()) {<a name="line.550"></a>
+<span class="sourceLineNo">551</span>        ByteString family = (compressionContext == null)<a name="line.551"></a>
+<span class="sourceLineNo">552</span>            ? UnsafeByteOperations.unsafeWrap(e.getKey())<a name="line.552"></a>
+<span class="sourceLineNo">553</span>            : compressor.compress(e.getKey(), compressionContext.familyDict);<a name="line.553"></a>
+<span class="sourceLineNo">554</span>        builder.addScopes(FamilyScope.newBuilder()<a name="line.554"></a>
+<span class="sourceLineNo">555</span>            .setFamily(family).setScopeType(ScopeType.forNumber(e.getValue())));<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>    return builder;<a name="line.558"></a>
+<span class="sourceLineNo">559</span>  }<a name="line.559"></a>
+<span class="sourceLineNo">560</span><a name="line.560"></a>
+<span class="sourceLineNo">561</span>  public void readFieldsFromPb(WALProtos.WALKey walKey,<a name="line.561"></a>
+<span class="sourceLineNo">562</span>                               WALCellCodec.ByteStringUncompressor uncompressor)<a name="line.562"></a>
+<span class="sourceLineNo">563</span>      throws IOException {<a name="line.563"></a>
+<span class="sourceLineNo">564</span>    if (this.compressionContext != null) {<a name="line.564"></a>
+<span class="sourceLineNo">565</span>      this.encodedRegionName = uncompressor.uncompress(<a name="line.565"></a>
+<span class="sourceLineNo">566</span>          walKey.getEncodedRegionName(), compressionContext.regionDict);<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      byte[] tablenameBytes = uncompressor.uncompress(<a name="line.567"></a>
+<span class="sourceLineNo">568</span>          walKey.getTableName(), compressionContext.tableDict);<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      this.tablename = TableName.valueOf(tablenameBytes);<a name="line.569"></a>
+<span class="sourceLineNo">570</span>    } else {<a name="line.570"></a>
+<span class="sourceLineNo">571</span>      this.encodedRegionName = walKey.getEncodedRegionName().toByteArray();<a name="line.571"></a>
+<span class="sourceLineNo">572</span>      this.tablename = TableName.valueOf(walKey.getTableName().toByteArray());<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    }<a name="line.573"></a>
+<span class="sourceLineNo">574</span>    clusterIds.clear();<a name="line.574"></a>
+<span class="sourceLineNo">575</span>    for (HBaseProtos.UUID clusterId : walKey.getClusterIdsList()) {<a name="line.575"></a>
+<span class="sourceLineNo">576</span>      clusterIds.add(new UUID(clusterId.getMostSigBits(), clusterId.getLeastSigBits()));<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    }<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    if (walKey.hasNonceGroup()) {<a name="line.578"></a>
+<span class="sourceLineNo">579</span>      this.nonceGroup = walKey.getNonceGroup();<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    }<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    if (walKey.hasNonce()) {<a name="line.581"></a>
+<span class="sourceLineNo">582</span>      this.nonce = walKey.getNonce();<a name="line.582"></a>
+<span class="sourceLineNo">583</span>    }<a name="line.583"></a>
+<span class="sourceLineNo">584</span>    this.replicationScope = null;<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    if (walKey.getScopesCount() &gt; 0) {<a name="line.585"></a>
+<span class="sourceLineNo">586</span>      this.replicationScope = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>      for (FamilyScope scope : walKey.getScopesList()) {<a name="line.587"></a>
+<span class="sourceLineNo">588</span>        byte[] family = (compressionContext == null) ? scope.getFamily().toByteArray() :<a name="line.588"></a>
+<span class="sourceLineNo">589</span>          uncompressor.uncompress(scope.getFamily(), compressionContext.familyDict);<a name="line.589"></a>
+<span class="sourceLineNo">590</span>        this.replicationScope.put(family, scope.getScopeType().getNumber());<a name="line.590"></a>
+<span class="sourceLineNo">591</span>      }<a name="line.591"></a>
+<span class="sourceLineNo">592</span>    }<a name="line.592"></a>
+<span class="sourceLineNo">593</span>    setSequenceId(walKey.getLogSequenceNumber());<a name="line.593"></a>
+<span class="sourceLineNo">594</span>    this.writeTime = walKey.getWriteTime();<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    if(walKey.hasOrigSequenceNumber()) {<a name="line.595"></a>
+<span class="sourceLineNo">596</span>      this.origLogSeqNum = walKey.getOrigSequenceNumber();<a name="line.596"></a>
+<span class="sourceLineNo">597</span>    }<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>  @Override<a name="line.600"></a>
+<span class="sourceLineNo">601</span>  public long estimatedSerializedSizeOf() {<a name="line.601"></a>
+<span class="sourceLineNo">602</span>    long size = encodedRegionName != null ? encodedRegionName.length : 0;<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    size += tablename != null ? tablename.toBytes().length : 0;<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    if (clusterIds != null) {<a name="line.604"></a>
+<span class="sourceLineNo">605</span>      size += 16 * clusterIds.size();<a name="line.605"></a>
+<span class="sourceLineNo">606</span>    }<a name="line.606"></a>
+<span class="sourceLineNo">607</span>    if (nonceGroup != HConstants.NO_NONCE) {<a name="line.607"></a>
+<span class="sourceLineNo">608</span>      size += Bytes.SIZEOF_LONG; // nonce group<a name="line.608"></a>
+<span class="sourceLineNo">609</span>    }<a name="line.609"></a>
+<span class="sourceLineNo">610</span>    if (nonce != HConstants.NO_NONCE) {<a name="line.610"></a>
+<span class="sourceLineNo">611</span>      size += Bytes.SIZEOF_LONG; // nonce<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    }<a name="line.612"></a>
+<span class="sourceLineNo">613</span>    if (replicationScope != null) {<a name="line.613"></a>
+<span class="sourceLineNo">614</span>      for (Map.Entry&lt;byte[], Integer&gt; scope: replicationScope.entrySet()) {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>        size += scope.getKey().length;<a name="line.615"></a>
+<span class="sourceLineNo">616</span>        size += Bytes.SIZEOF_INT;<a name="line.616"></a>
+<span class="sourceLineNo">617</span>      }<a name="line.617"></a>
+<span class="sourceLineNo">618</span>    }<a name="line.618"></a>
+<span class="sourceLineNo">619</span>    size += Bytes.SIZEOF_LONG; // sequence number<a name="line.619"></a>
+<span class="sourceLineNo">620</span>    size += Bytes.SIZEOF_LONG; // write time<a name="line.620"></a>
+<span class="sourceLineNo">621</span>    if (origLogSeqNum &gt; 0) {<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      size += Bytes.SIZEOF_LONG; // original sequence number<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    }<a name="line.623"></a>
+<span class="sourceLineNo">624</span>    return size;<a name="line.624"></a>
+<span class="sourceLineNo">625</span>  }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>}<a name="line.626"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index efaf4b3..9b114ff 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -324,7 +324,7 @@ for more details.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index 30cb6cd..2d8c987 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -334,7 +334,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 646ecd3..ed511de 100644
--- a/metrics.html
+++ b/metrics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -452,7 +452,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 5f078e8..af577ab 100644
--- a/old_news.html
+++ b/old_news.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -407,7 +407,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 28a0513..97362b1 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -368,7 +368,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 017c404..d2b0215 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -301,7 +301,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

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

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

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 98c1f35..64f6571 100644
--- a/team-list.html
+++ b/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -717,7 +717,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index babd3a4..b99a095 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -981,6 +981,7 @@
 <li><a href="org/apache/hadoop/hbase/master/procedure/TestDeleteTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure" target="classFrame">TestDeleteTableProcedure</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">TestDeleteTimeStamp</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/TestDependentColumnFilter.html" title="class in org.apache.hadoop.hbase.filter" target="classFrame">TestDependentColumnFilter</a></li>
+<li><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">TestDisabledWAL</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/TestDisableTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure" target="classFrame">TestDisableTableProcedure</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/policies/TestDisableTableViolationPolicyEnforcement.html" title="class in org.apache.hadoop.hbase.quotas.policies" target="classFrame">TestDisableTableViolationPolicyEnforcement</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestDLSAsyncFSWAL.html" title="class in org.apache.hadoop.hbase.master" target="classFrame">TestDLSAsyncFSWAL</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 129fb65..22abdb8 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -981,6 +981,7 @@
 <li><a href="org/apache/hadoop/hbase/master/procedure/TestDeleteTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TestDeleteTableProcedure</a></li>
 <li><a href="org/apache/hadoop/hbase/client/TestDeleteTimeStamp.html" title="class in org.apache.hadoop.hbase.client">TestDeleteTimeStamp</a></li>
 <li><a href="org/apache/hadoop/hbase/filter/TestDependentColumnFilter.html" title="class in org.apache.hadoop.hbase.filter">TestDependentColumnFilter</a></li>
+<li><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></li>
 <li><a href="org/apache/hadoop/hbase/master/procedure/TestDisableTableProcedure.html" title="class in org.apache.hadoop.hbase.master.procedure">TestDisableTableProcedure</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/policies/TestDisableTableViolationPolicyEnforcement.html" title="class in org.apache.hadoop.hbase.quotas.policies">TestDisableTableViolationPolicyEnforcement</a></li>
 <li><a href="org/apache/hadoop/hbase/master/TestDLSAsyncFSWAL.html" title="class in org.apache.hadoop.hbase.master">TestDLSAsyncFSWAL</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 600113a..6b0242e 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -1167,6 +1167,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TestByteBufferUtils.html#afterClass--">afterClass()</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TestByteBufferUtils.html" title="class in org.apache.hadoop.hbase.util">TestByteBufferUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#afterClass--">afterClass()</a></span> - Static method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hbase/archetypes/exemplars/client/TestHelloHBase.html#afterClass--">afterClass()</a></span> - Static method in class org.apache.hbase.archetypes.exemplars.client.<a href="org/apache/hbase/archetypes/exemplars/client/TestHelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.client">TestHelloHBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hbase/archetypes/exemplars/shaded_client/TestHelloHBase.html#afterClass--">afterClass()</a></span> - Static method in class org.apache.hbase.archetypes.exemplars.shaded_client.<a href="org/apache/hbase/archetypes/exemplars/shaded_client/TestHelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.shaded_client">TestHelloHBase</a></dt>
@@ -2447,6 +2449,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html#beforeClass--">beforeClass()</a></span> - Static method in class org.apache.hadoop.hbase.thrift2.<a href="org/apache/hadoop/hbase/thrift2/TestThriftHBaseServiceHandlerWithReadOnly.html" title="class in org.apache.hadoop.hbase.thrift2">TestThriftHBaseServiceHandlerWithReadOnly</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#beforeClass--">beforeClass()</a></span> - Static method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hbase/archetypes/exemplars/client/TestHelloHBase.html#beforeClass--">beforeClass()</a></span> - Static method in class org.apache.hbase.archetypes.exemplars.client.<a href="org/apache/hbase/archetypes/exemplars/client/TestHelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.client">TestHelloHBase</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hbase/archetypes/exemplars/shaded_client/TestHelloHBase.html#beforeClass--">beforeClass()</a></span> - Static method in class org.apache.hbase.archetypes.exemplars.shaded_client.<a href="org/apache/hbase/archetypes/exemplars/shaded_client/TestHelloHBase.html" title="class in org.apache.hbase.archetypes.exemplars.shaded_client">TestHelloHBase</a></dt>
@@ -6231,6 +6235,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal">TestBoundedRegionGroupingStrategy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal">TestFSHLogProvider</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html#CLASS_RULE">CLASS_RULE</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html" title="class in org.apache.hadoop.hbase.wal">TestReadWriteSeqIdFiles</a></dt>
@@ -6423,6 +6429,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/TestNodeHealthCheckChore.html#cleanUp--">cleanUp()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestNodeHealthCheckChore.html" title="class in org.apache.hadoop.hbase">TestNodeHealthCheckChore</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#cleanup--">cleanup()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestWALRootDir.html#cleanup--">cleanup()</a></span> - Static method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestWALRootDir.html" title="class in org.apache.hadoop.hbase.wal">TestWALRootDir</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/IntegrationTestBackupRestore.html#cleanUpBackupDir--">cleanUpBackupDir()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/IntegrationTestBackupRestore.html" title="class in org.apache.hadoop.hbase">IntegrationTestBackupRestore</a></dt>
@@ -13221,6 +13229,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/hbck/OfflineMetaRebuildTestCore.html#FAM">FAM</a></span> - Static variable in class org.apache.hadoop.hbase.util.hbck.<a href="org/apache/hadoop/hbase/util/hbck/OfflineMetaRebuildTestCore.html" title="class in org.apache.hadoop.hbase.util.hbck">OfflineMetaRebuildTestCore</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#fam">fam</a></span> - Variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseTestCase.html#fam1">fam1</a></span> - Static variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseTestCase.html" title="class in org.apache.hadoop.hbase">HBaseTestCase</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
@@ -23585,6 +23595,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal">TestBoundedRegionGroupingStrategy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal">TestFSHLogProvider</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html" title="class in org.apache.hadoop.hbase.wal">TestReadWriteSeqIdFiles</a></dt>
@@ -26101,6 +26113,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TestRegionSplitter.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TestRegionSplitter.html" title="class in org.apache.hadoop.hbase.util">TestRegionSplitter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestSecureWAL.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestSecureWAL.html" title="class in org.apache.hadoop.hbase.wal">TestSecureWAL</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestWALSplit.html#name">name</a></span> - Variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestWALSplit.html" title="class in org.apache.hadoop.hbase.wal">TestWALSplit</a></dt>
@@ -36083,6 +36097,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal">TestBoundedRegionGroupingStrategy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#setup--">setup()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html#setUp--">setUp()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal">TestFSHLogProvider</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html#setUp--">setUp()</a></span> - Static method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.html" title="class in org.apache.hadoop.hbase.wal">TestReadWriteSeqIdFiles</a></dt>
@@ -39556,6 +39572,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/TestMiniClusterLoadSequential.html#TABLE">TABLE</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/TestMiniClusterLoadSequential.html" title="class in org.apache.hadoop.hbase.util">TestMiniClusterLoadSequential</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#table">table</a></span> - Variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestRSGroupBasedLoadBalancer.html#table0">table0</a></span> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestRSGroupBasedLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestRSGroupBasedLoadBalancer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/TestBackupBase.html#table1">table1</a></span> - Static variable in class org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/TestBackupBase.html" title="class in org.apache.hadoop.hbase.backup">TestBackupBase</a></dt>
@@ -40146,6 +40164,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/MultiThreadedAction.html#tableName">tableName</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/MultiThreadedAction.html" title="class in org.apache.hadoop.hbase.util">MultiThreadedAction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#tableName">tableName</a></span> - Variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestWALRootDir.html#tableName">tableName</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestWALRootDir.html" title="class in org.apache.hadoop.hbase.wal">TestWALRootDir</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/locking/TestLockProcedure.html#tableName1">tableName1</a></span> - Static variable in class org.apache.hadoop.hbase.master.locking.<a href="org/apache/hadoop/hbase/master/locking/TestLockProcedure.html" title="class in org.apache.hadoop.hbase.master.locking">TestLockProcedure</a></dt>
@@ -42500,6 +42520,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html" title="class in org.apache.hadoop.hbase.wal">TestBoundedRegionGroupingStrategy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal">TestFSHLogProvider</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestSecureWAL.html#TEST_UTIL">TEST_UTIL</a></span> - Static variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestSecureWAL.html" title="class in org.apache.hadoop.hbase.wal">TestSecureWAL</a></dt>
@@ -47340,6 +47362,12 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rsgroup/TestRSGroupsBase.html#testDisabledTableMove--">testDisabledTableMove()</a></span> - Method in class org.apache.hadoop.hbase.rsgroup.<a href="org/apache/hadoop/hbase/rsgroup/TestRSGroupsBase.html" title="class in org.apache.hadoop.hbase.rsgroup">TestRSGroupsBase</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">TestDisabledWAL</span></a> - Class in <a href="org/apache/hadoop/hbase/wal/package-summary.html">org.apache.hadoop.hbase.wal</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#TestDisabledWAL--">TestDisabledWAL()</a></span> - Constructor for class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html#testDisabledWAL--">testDisabledWAL()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal">TestDisabledWAL</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/TestReplicationSmallTests.html#testDisableEnable--">testDisableEnable()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/TestReplicationSmallTests.html" title="class in org.apache.hadoop.hbase.replication">TestReplicationSmallTests</a></dt>
 <dd>
 <div class="block">Test disable/enable replication, trying to insert, make sure nothing's replicated, enable it,

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


[17/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
index 644bb30..05c0542 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
@@ -1062,375 +1062,366 @@
 <span class="sourceLineNo">1054</span>    }<a name="line.1054"></a>
 <span class="sourceLineNo">1055</span><a name="line.1055"></a>
 <span class="sourceLineNo">1056</span>    /**<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>     * Return true if there are at least one cf whose replication scope is serial.<a name="line.1057"></a>
+<span class="sourceLineNo">1057</span>     * Returns the configured replicas per region<a name="line.1057"></a>
 <span class="sourceLineNo">1058</span>     */<a name="line.1058"></a>
 <span class="sourceLineNo">1059</span>    @Override<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>    public boolean hasSerialReplicationScope() {<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>      return families.values().stream()<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>        .anyMatch(column -&gt; column.getScope() == HConstants.REPLICATION_SCOPE_SERIAL);<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>    }<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span><a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>    /**<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>     * Returns the configured replicas per region<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>     */<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>    @Override<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>    public int getRegionReplication() {<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>      return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>    }<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span><a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>    /**<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>     * Sets the number of replicas per region.<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>     *<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>     * @param regionReplication the replication factor per region<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>     * @return the modifyable TD<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>     */<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>    public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>      return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>    }<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span><a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>    /**<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>     * @return true if the read-replicas memstore replication is enabled.<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>     */<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>    @Override<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>    public boolean hasRegionMemStoreReplication() {<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>      return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>    }<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span><a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>    /**<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>     * Enable or Disable the memstore replication from the primary region to the<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>     * replicas. The replication will be used only for meta operations (e.g.<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>     * flush, compaction, ...)<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>     *<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>     * @param memstoreReplication true if the new data written to the primary<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>     * region should be replicated. false if the secondaries can tollerate to<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>     * have new data only when the primary flushes the memstore.<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>     * @return the modifyable TD<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>     */<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>    public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>      setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>      // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>      // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>      return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>              Boolean.toString(memstoreReplication));<a name="line.1106"></a>
+<span class="sourceLineNo">1060</span>    public int getRegionReplication() {<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>      return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>    }<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span><a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>    /**<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>     * Sets the number of replicas per region.<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>     *<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>     * @param regionReplication the replication factor per region<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>     * @return the modifyable TD<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span>     */<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>    public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>      return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span>    }<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span><a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>    /**<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>     * @return true if the read-replicas memstore replication is enabled.<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>     */<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>    @Override<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>    public boolean hasRegionMemStoreReplication() {<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>      return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>    }<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span><a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>    /**<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>     * Enable or Disable the memstore replication from the primary region to the<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>     * replicas. The replication will be used only for meta operations (e.g.<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>     * flush, compaction, ...)<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>     *<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>     * @param memstoreReplication true if the new data written to the primary<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>     * region should be replicated. false if the secondaries can tollerate to<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>     * have new data only when the primary flushes the memstore.<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>     * @return the modifyable TD<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>     */<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>    public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>      setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>      // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>      // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>      return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>              Boolean.toString(memstoreReplication));<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>    }<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span><a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>    public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>      return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>    }<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span><a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>    @Override<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>    public int getPriority() {<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>      return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1106"></a>
 <span class="sourceLineNo">1107</span>    }<a name="line.1107"></a>
 <span class="sourceLineNo">1108</span><a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>    public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>      return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>    }<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span><a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>    @Override<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>    public int getPriority() {<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>      return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>    }<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span><a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>    /**<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>     * Returns all the column family names of the current table. The map of<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>     * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>     * This returns all the keys of the family map which represents the column<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>     * family names of the table.<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>     *<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>     * @return Immutable sorted set of the keys of the families.<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>     */<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>    @Override<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>    public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>      return Collections.unmodifiableSet(this.families.keySet());<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>    }<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span><a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>    /**<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>     * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>     * specified by the parameter column.<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>     *<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>     * @param column Column family name<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>     * passed in column.<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>     */<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>    @Override<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>    public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>      return this.families.get(column);<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>    }<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span><a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>    /**<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>     * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>     * from the table descriptor<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>     *<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>     * @param column Name of the column family to be removed.<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>     * passed in column.<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span>     */<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>    public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>      return this.families.remove(column);<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>    }<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span><a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>    /**<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>     * loadable or not will be determined when a region is opened.<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>     *<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>     * @param className Full class name.<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>     * @throws IOException<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>     * @return the modifyable TD<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>     */<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>    public ModifyableTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>      return addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>    }<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span><a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>    /**<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>     * loadable or not will be determined when a region is opened.<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>     *<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>     * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>     * loaded from default classloader.<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>     * @param className Full class name.<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>     * @param priority Priority<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>     * @param kvs Arbitrary key-value parameter pairs passed into the<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>     * coprocessor.<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>     * @throws IOException<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>     * @return the modifyable TD<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>     */<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>    public ModifyableTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>            int priority, final Map&lt;String, String&gt; kvs)<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>            throws IOException {<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>      checkHasCoprocessor(className);<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span><a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>      // Validate parameter kvs and then add key/values to kvString.<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>      StringBuilder kvString = new StringBuilder();<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>      if (kvs != null) {<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>        for (Map.Entry&lt;String, String&gt; e : kvs.entrySet()) {<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>          if (!e.getKey().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>            throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>          }<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>          if (!e.getValue().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>            throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>                    + ") value = " + e.getValue());<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>          }<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>          if (kvString.length() != 0) {<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>            kvString.append(',');<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>          }<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>          kvString.append(e.getKey());<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>          kvString.append('=');<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>          kvString.append(e.getValue());<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>        }<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>      }<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span><a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>      String value = ((jarFilePath == null) ? "" : jarFilePath.toString())<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>              + "|" + className + "|" + Integer.toString(priority) + "|"<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>              + kvString.toString();<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>      return addCoprocessorToMap(value);<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>    }<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span><a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>    /**<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>     * loadable or not will be determined when a region is opened.<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>     *<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>     * @throws IOException<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>     * @return the modifyable TD<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>     */<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>    public ModifyableTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>      String className = getCoprocessorClassNameFromSpecStr(specStr);<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>      if (className == null) {<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>        throw new IllegalArgumentException("Format does not match "<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>                + HConstants.CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr);<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>      }<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>      checkHasCoprocessor(className);<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>      return addCoprocessorToMap(specStr);<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>    }<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span><a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>    private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>      if (hasCoprocessor(className)) {<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>        throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>      }<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>    }<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span><a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>    /**<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>     * Add coprocessor to values Map<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>     *<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>     * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>     */<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>    private ModifyableTableDescriptor addCoprocessorToMap(final String specStr) {<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>      if (specStr == null) {<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>        return this;<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>      }<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>      // generate a coprocessor key<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>      int maxCoprocessorNumber = 0;<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>      Matcher keyMatcher;<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>        if (!keyMatcher.matches()) {<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>          continue;<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>        }<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>        maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>      }<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>      maxCoprocessorNumber++;<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>      String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>      return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>    }<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span><a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>    /**<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>     * Check if the table has an attached co-processor represented by the name<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>     * className<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>     *<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>     * @param classNameToMatch - Class name of the co-processor<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>     * @return true of the table has a co-processor className<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>     */<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>    @Override<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>    public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>      Matcher keyMatcher;<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>              : this.values.entrySet()) {<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>        keyMatcher<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>                = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>                        Bytes.toString(e.getKey().get()));<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>        if (!keyMatcher.matches()) {<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>          continue;<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>        }<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>        if (className == null) {<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>          continue;<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>        }<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>        if (className.equals(classNameToMatch.trim())) {<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>          return true;<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>        }<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>      }<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>      return false;<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>    }<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span><a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>    /**<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>     * Return the list of attached co-processor represented by their name<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>     * className<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>     *<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>     * @return The list of co-processors classNames<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>     */<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>    @Override<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>    public List&lt;String&gt; getCoprocessors() {<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>      List&lt;String&gt; result = new ArrayList&lt;&gt;(this.values.entrySet().size());<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>      Matcher keyMatcher;<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>        if (!keyMatcher.matches()) {<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>          continue;<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>        }<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>        if (className == null) {<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>          continue;<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>        }<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>        result.add(className); // classname is the 2nd field<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>      }<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>      return result;<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>    }<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span><a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>    /**<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>     * @param spec String formatted as per<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>     * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>     * @return Class parsed from passed in &lt;code&gt;spec&lt;/code&gt; or null if no match<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>     * or classpath found<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>     */<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>    private static String getCoprocessorClassNameFromSpecStr(final String spec) {<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>      Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>      // Classname is the 2nd field<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>      return matcher != null &amp;&amp; matcher.matches() ? matcher.group(2).trim() : null;<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span>    }<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span><a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>    /**<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>     * Remove a coprocessor from those set on the table<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>     *<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>     * @param className Class name of the co-processor<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>     */<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>    public void removeCoprocessor(String className) {<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>      Bytes match = null;<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>      Matcher keyMatcher;<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>      Matcher valueMatcher;<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>              .entrySet()) {<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>                .getKey().get()));<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>        if (!keyMatcher.matches()) {<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>          continue;<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>        }<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>        valueMatcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>                .toString(e.getValue().get()));<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>        if (!valueMatcher.matches()) {<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>          continue;<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>        }<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>        // get className and compare<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>        String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>        // remove the CP if it is present<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>        if (clazz.equals(className.trim())) {<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>          match = e.getKey();<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>          break;<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>        }<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>      }<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>      // if we found a match, remove it<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>      if (match != null) {<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>        ModifyableTableDescriptor.this.removeValue(match);<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>      }<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>    }<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span><a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>    @Deprecated<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>    public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>      return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>    }<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span><a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>    // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>    @Deprecated<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span>    public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>      return setValue(OWNER_KEY, ownerString);<a name="line.1377"></a>
+<span class="sourceLineNo">1109</span>    /**<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>     * Returns all the column family names of the current table. The map of<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>     * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>     * This returns all the keys of the family map which represents the column<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>     * family names of the table.<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>     *<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>     * @return Immutable sorted set of the keys of the families.<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>     */<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>    @Override<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>    public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>      return Collections.unmodifiableSet(this.families.keySet());<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>    }<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span><a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>    /**<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>     * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>     * specified by the parameter column.<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>     *<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>     * @param column Column family name<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>     * passed in column.<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>     */<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>    @Override<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>    public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>      return this.families.get(column);<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>    }<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span><a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>    /**<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>     * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>     * from the table descriptor<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>     *<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>     * @param column Name of the column family to be removed.<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span>     * passed in column.<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>     */<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>    public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>      return this.families.remove(column);<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>    }<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span><a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>    /**<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>     * loadable or not will be determined when a region is opened.<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>     *<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>     * @param className Full class name.<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>     * @throws IOException<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>     * @return the modifyable TD<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>     */<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span>    public ModifyableTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>      return addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>    }<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span><a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>    /**<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>     * loadable or not will be determined when a region is opened.<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>     *<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>     * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span>     * loaded from default classloader.<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>     * @param className Full class name.<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>     * @param priority Priority<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>     * @param kvs Arbitrary key-value parameter pairs passed into the<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>     * coprocessor.<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>     * @throws IOException<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>     * @return the modifyable TD<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>     */<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>    public ModifyableTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>            int priority, final Map&lt;String, String&gt; kvs)<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>            throws IOException {<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>      checkHasCoprocessor(className);<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span><a name="line.1180"></a>
+<span class="sourceLineNo">1181</span>      // Validate parameter kvs and then add key/values to kvString.<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>      StringBuilder kvString = new StringBuilder();<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>      if (kvs != null) {<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span>        for (Map.Entry&lt;String, String&gt; e : kvs.entrySet()) {<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>          if (!e.getKey().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>            throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>          }<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>          if (!e.getValue().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>            throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>                    + ") value = " + e.getValue());<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>          }<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>          if (kvString.length() != 0) {<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>            kvString.append(',');<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>          }<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>          kvString.append(e.getKey());<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>          kvString.append('=');<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>          kvString.append(e.getValue());<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>        }<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>      }<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span><a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>      String value = ((jarFilePath == null) ? "" : jarFilePath.toString())<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>              + "|" + className + "|" + Integer.toString(priority) + "|"<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>              + kvString.toString();<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>      return addCoprocessorToMap(value);<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>    }<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span><a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>    /**<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>     * loadable or not will be determined when a region is opened.<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>     *<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>     * @throws IOException<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>     * @return the modifyable TD<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>     */<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>    public ModifyableTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>      String className = getCoprocessorClassNameFromSpecStr(specStr);<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>      if (className == null) {<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>        throw new IllegalArgumentException("Format does not match "<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>                + HConstants.CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr);<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>      }<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>      checkHasCoprocessor(className);<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>      return addCoprocessorToMap(specStr);<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>    }<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span><a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>    private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>      if (hasCoprocessor(className)) {<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span>        throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>      }<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>    }<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span><a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>    /**<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>     * Add coprocessor to values Map<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>     *<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>     * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>     */<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>    private ModifyableTableDescriptor addCoprocessorToMap(final String specStr) {<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>      if (specStr == null) {<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>        return this;<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>      }<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>      // generate a coprocessor key<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>      int maxCoprocessorNumber = 0;<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>      Matcher keyMatcher;<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>        if (!keyMatcher.matches()) {<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>          continue;<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>        }<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>        maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>      }<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>      maxCoprocessorNumber++;<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>      String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>      return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>    }<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span><a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>    /**<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>     * Check if the table has an attached co-processor represented by the name<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>     * className<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>     *<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>     * @param classNameToMatch - Class name of the co-processor<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span>     * @return true of the table has a co-processor className<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>     */<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>    @Override<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>    public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>      Matcher keyMatcher;<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span>              : this.values.entrySet()) {<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span>        keyMatcher<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>                = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span>                        Bytes.toString(e.getKey().get()));<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>        if (!keyMatcher.matches()) {<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>          continue;<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>        }<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>        if (className == null) {<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span>          continue;<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>        }<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>        if (className.equals(classNameToMatch.trim())) {<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>          return true;<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>        }<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>      }<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>      return false;<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>    }<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span><a name="line.1288"></a>
+<span class="sourceLineNo">1289</span>    /**<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span>     * Return the list of attached co-processor represented by their name<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>     * className<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>     *<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>     * @return The list of co-processors classNames<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>     */<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span>    @Override<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>    public List&lt;String&gt; getCoprocessors() {<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>      List&lt;String&gt; result = new ArrayList&lt;&gt;(this.values.entrySet().size());<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>      Matcher keyMatcher;<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>        if (!keyMatcher.matches()) {<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span>          continue;<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>        }<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>        if (className == null) {<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>          continue;<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>        }<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span>        result.add(className); // classname is the 2nd field<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>      }<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>      return result;<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>    }<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span><a name="line.1312"></a>
+<span class="sourceLineNo">1313</span>    /**<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>     * @param spec String formatted as per<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>     * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>     * @return Class parsed from passed in &lt;code&gt;spec&lt;/code&gt; or null if no match<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span>     * or classpath found<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span>     */<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>    private static String getCoprocessorClassNameFromSpecStr(final String spec) {<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>      Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>      // Classname is the 2nd field<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>      return matcher != null &amp;&amp; matcher.matches() ? matcher.group(2).trim() : null;<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>    }<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span><a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>    /**<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>     * Remove a coprocessor from those set on the table<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>     *<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span>     * @param className Class name of the co-processor<a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>     */<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>    public void removeCoprocessor(String className) {<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>      Bytes match = null;<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>      Matcher keyMatcher;<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span>      Matcher valueMatcher;<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>              .entrySet()) {<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span>                .getKey().get()));<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>        if (!keyMatcher.matches()) {<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>          continue;<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>        }<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>        valueMatcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span>                .toString(e.getValue().get()));<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>        if (!valueMatcher.matches()) {<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span>          continue;<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>        }<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>        // get className and compare<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>        String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>        // remove the CP if it is present<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span>        if (clazz.equals(className.trim())) {<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>          match = e.getKey();<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span>          break;<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span>        }<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>      }<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span>      // if we found a match, remove it<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span>      if (match != null) {<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span>        ModifyableTableDescriptor.this.removeValue(match);<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span>      }<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span>    }<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span><a name="line.1359"></a>
+<span class="sourceLineNo">1360</span>    @Deprecated<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span>    public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span>      return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span>    }<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span><a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>    // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span>    @Deprecated<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span>    public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span>      return setValue(OWNER_KEY, ownerString);<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span>    }<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span><a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>    @Override<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span>    @Deprecated<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>    public String getOwnerString() {<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span>      // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span>      // hbase:meta should return system user as owner, not null (see<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span>      // MasterFileSystem.java:bootstrap()).<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span>      return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1377"></a>
 <span class="sourceLineNo">1378</span>    }<a name="line.1378"></a>
 <span class="sourceLineNo">1379</span><a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>    @Override<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>    @Deprecated<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>    public String getOwnerString() {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>      // hbase:meta should return system user as owner, not null (see<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>      // MasterFileSystem.java:bootstrap()).<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>      return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>    }<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span><a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>    /**<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>     * @return the bytes in pb format<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span>     */<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>    private byte[] toByteArray() {<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span>    }<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span><a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>    /**<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>     * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>     * with pb magic prefix<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>     * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span>     * @throws DeserializationException<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>     * @see #toByteArray()<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>     */<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>    private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>            throws DeserializationException {<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>        throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>      }<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>      HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span>      try {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span>        return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>      } catch (IOException e) {<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>        throw new DeserializationException(e);<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>      }<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>    }<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span><a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>    @Override<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>    public int getColumnFamilyCount() {<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>      return families.size();<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>    }<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span>  }<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span><a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>}<a name="line.1425"></a>
+<span class="sourceLineNo">1380</span>    /**<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span>     * @return the bytes in pb format<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span>     */<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span>    private byte[] toByteArray() {<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span>    }<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span><a name="line.1386"></a>
+<span class="sourceLineNo">1387</span>    /**<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span>     * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span>     * with pb magic prefix<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span>     * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span>     * @throws DeserializationException<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span>     * @see #toByteArray()<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span>     */<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span>    private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span>            throws DeserializationException {<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span>        throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span>      }<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span>      HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span>      try {<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span>        return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span>      } catch (IOException e) {<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span>        throw new DeserializationException(e);<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span>      }<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span>    }<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span><a name="line.1409"></a>
+<span class="sourceLineNo">1410</span>    @Override<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span>    public int getColumnFamilyCount() {<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span>      return families.size();<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span>    }<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span>  }<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span><a name="line.1415"></a>
+<span class="sourceLineNo">1416</span>}<a name="line.1416"></a>
 
 
 


[43/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

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


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

Branch: refs/heads/asf-site
Commit: 854846a57c240fd8f9743eb60ae6b55f9c52cbf5
Parents: c0fe672
Author: jenkins <bu...@apache.org>
Authored: Sat Mar 10 14:53:44 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Sat Mar 10 14:53:44 2018 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                |     4 +-
 apidocs/constant-values.html                    |   107 +-
 apidocs/index-all.html                          |    24 +-
 apidocs/org/apache/hadoop/hbase/HConstants.html |   498 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   180 +-
 .../hadoop/hbase/client/TableDescriptor.html    |    51 +-
 .../replication/ReplicationPeerConfig.html      |    85 +-
 .../ReplicationPeerConfigBuilder.html           |    32 +-
 .../class-use/ReplicationPeerConfigBuilder.html |     7 +
 .../org/apache/hadoop/hbase/HConstants.html     |  1258 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   676 +-
 .../hadoop/hbase/client/TableDescriptor.html    |   142 +-
 .../hbase/client/TableDescriptorBuilder.html    |   717 +-
 .../replication/ReplicationPeerConfig.html      |   654 +-
 .../ReplicationPeerConfigBuilder.html           |    22 +-
 book.html                                       |     2 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       | 36198 ++++++++---------
 checkstyle.rss                                  |    74 +-
 coc.html                                        |     4 +-
 cygwin.html                                     |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |   159 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/allclasses-frame.html                |     4 -
 devapidocs/allclasses-noframe.html              |     4 -
 devapidocs/constant-values.html                 |   113 +-
 devapidocs/index-all.html                       |    92 +-
 .../org/apache/hadoop/hbase/HConstants.html     |   500 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   180 +-
 .../hadoop/hbase/backup/package-tree.html       |     2 +-
 .../hadoop/hbase/class-use/TableName.html       |     2 +-
 .../hbase/client/ImmutableHTableDescriptor.html |     4 +-
 .../hadoop/hbase/client/TableDescriptor.html    |    51 +-
 ...riptorBuilder.ModifyableTableDescriptor.html |   140 +-
 .../hbase/client/class-use/TableDescriptor.html |     2 +-
 .../hadoop/hbase/client/package-tree.html       |    24 +-
 .../replication/ReplicationPeerConfigUtil.html  |    16 +-
 .../hadoop/hbase/filter/package-tree.html       |    10 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     4 +-
 .../apache/hadoop/hbase/ipc/package-tree.html   |     4 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     4 +-
 .../assignment/GCMergedRegionsProcedure.html    |     2 +-
 .../master/assignment/GCRegionProcedure.html    |     2 +-
 .../assignment/MergeTableRegionsProcedure.html  |     2 +-
 .../master/assignment/MoveRegionProcedure.html  |     2 +-
 .../master/assignment/RegionStateStore.html     |    16 +-
 .../assignment/SplitTableRegionProcedure.html   |     2 +-
 .../hbase/master/balancer/package-tree.html     |     2 +-
 .../hadoop/hbase/master/package-tree.html       |     4 +-
 .../AbstractStateMachineNamespaceProcedure.html |     2 +-
 .../AbstractStateMachineRegionProcedure.html    |     2 +-
 .../AbstractStateMachineTableProcedure.html     |     2 +-
 .../procedure/CloneSnapshotProcedure.html       |     2 +-
 .../procedure/CreateNamespaceProcedure.html     |     2 +-
 .../master/procedure/CreateTableProcedure.html  |     2 +-
 .../procedure/DeleteNamespaceProcedure.html     |     2 +-
 .../master/procedure/DeleteTableProcedure.html  |     2 +-
 .../master/procedure/DisableTableProcedure.html |     2 +-
 .../master/procedure/EnableTableProcedure.html  |     2 +-
 .../procedure/ModifyNamespaceProcedure.html     |     2 +-
 .../master/procedure/ModifyTableProcedure.html  |     2 +-
 .../master/procedure/RecoverMetaProcedure.html  |     2 +-
 .../procedure/RestoreSnapshotProcedure.html     |     2 +-
 .../master/procedure/ServerCrashProcedure.html  |     2 +-
 .../procedure/TruncateTableProcedure.html       |     2 +-
 .../hbase/master/procedure/package-tree.html    |     2 +-
 .../replication/AbstractPeerProcedure.html      |     2 +-
 .../master/replication/AddPeerProcedure.html    |     2 +-
 .../replication/DisablePeerProcedure.html       |     2 +-
 .../master/replication/EnablePeerProcedure.html |     2 +-
 .../master/replication/ModifyPeerProcedure.html |     2 +-
 .../master/replication/RemovePeerProcedure.html |     2 +-
 .../replication/UpdatePeerConfigProcedure.html  |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    16 +-
 .../procedure2/StateMachineProcedure.Flow.html  |    10 +-
 .../hbase/procedure2/StateMachineProcedure.html |   115 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 .../hadoop/hbase/quotas/package-tree.html       |     6 +-
 .../hbase/regionserver/HeapMemoryTuner.html     |     2 +-
 .../hbase/regionserver/NoOpHeapMemoryTuner.html |   360 -
 .../NoSuchColumnFamilyException.html            |     4 +-
 .../NonReversedNonLazyKeyValueScanner.html      |     4 +-
 .../HeapMemoryManager.TunerContext.html         |     6 +-
 .../HeapMemoryManager.TunerResult.html          |    12 +-
 .../regionserver/class-use/HeapMemoryTuner.html |     7 -
 .../class-use/NoOpHeapMemoryTuner.html          |   125 -
 .../hbase/regionserver/package-frame.html       |     1 -
 .../hbase/regionserver/package-summary.html     |   169 +-
 .../hadoop/hbase/regionserver/package-tree.html |    19 +-
 .../regionserver/querymatcher/package-tree.html |     2 +-
 .../replication/BaseReplicationEndpoint.html    |     4 +-
 .../hbase/replication/BaseWALEntryFilter.html   |   252 -
 .../hbase/replication/BulkLoadCellFilter.html   |     4 +-
 ...Config.ReplicationPeerConfigBuilderImpl.html |    94 +-
 .../replication/ReplicationPeerConfig.html      |   106 +-
 .../ReplicationPeerConfigBuilder.html           |    32 +-
 .../hbase/replication/ReplicationUtils.html     |     2 +-
 .../hbase/replication/ScopeWALEntryFilter.html  |    19 +-
 .../hbase/replication/WALEntryFilter.html       |     2 +-
 .../class-use/BaseWALEntryFilter.html           |   125 -
 .../class-use/ReplicationPeerConfigBuilder.html |    11 +
 .../replication/class-use/WALEntryFilter.html   |    14 +-
 .../hadoop/hbase/replication/package-frame.html |     1 -
 .../hbase/replication/package-summary.html      |    54 +-
 .../hadoop/hbase/replication/package-tree.html  |     1 -
 .../RecoveredReplicationSource.html             |     2 +-
 .../ReplicationSource.LogsComparator.html       |     8 +-
 .../regionserver/ReplicationSource.html         |    67 +-
 .../hbase/security/access/package-tree.html     |     2 +-
 .../hadoop/hbase/security/package-tree.html     |     2 +-
 .../hadoop/hbase/thrift/package-tree.html       |     4 +-
 .../apache/hadoop/hbase/util/FSHDFSUtils.html   |     4 +-
 .../apache/hadoop/hbase/util/FSMapRUtils.html   |   392 -
 .../hadoop/hbase/util/FSRegionScanner.html      |     4 +-
 .../org/apache/hadoop/hbase/util/FSUtils.html   |     2 +-
 .../hadoop/hbase/util/PrettyPrinter.Unit.html   |     4 +-
 .../org/apache/hadoop/hbase/util/ProtoUtil.html |   285 -
 .../hbase/util/ReadOnlyByteRangeException.html  |     4 +-
 .../util/class-use/CancelableProgressable.html  |     7 -
 .../hbase/util/class-use/CommonFSUtils.html     |     6 -
 .../hbase/util/class-use/FSMapRUtils.html       |   125 -
 .../hadoop/hbase/util/class-use/FSUtils.html    |     6 -
 .../hadoop/hbase/util/class-use/ProtoUtil.html  |   125 -
 .../apache/hadoop/hbase/util/package-frame.html |     2 -
 .../hadoop/hbase/util/package-summary.html      |   152 +-
 .../apache/hadoop/hbase/util/package-tree.html  |    12 +-
 .../wal/DisabledWALProvider.DisabledWAL.html    |    24 +-
 .../hadoop/hbase/wal/DisabledWALProvider.html   |     6 +-
 .../org/apache/hadoop/hbase/wal/WALKeyImpl.html |    57 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 devapidocs/overview-tree.html                   |     4 -
 .../hbase/HConstants.OperationStatusCode.html   |  1258 +-
 .../org/apache/hadoop/hbase/HConstants.html     |  1258 +-
 .../apache/hadoop/hbase/HTableDescriptor.html   |   676 +-
 .../org/apache/hadoop/hbase/Version.html        |     6 +-
 .../hadoop/hbase/client/TableDescriptor.html    |   142 +-
 ...riptorBuilder.ModifyableTableDescriptor.html |   717 +-
 .../hbase/client/TableDescriptorBuilder.html    |   717 +-
 .../replication/ReplicationPeerConfigUtil.html  |   429 +-
 .../RegionStateStore.RegionStateVisitor.html    |    14 +-
 .../master/assignment/RegionStateStore.html     |    14 +-
 .../procedure2/StateMachineProcedure.Flow.html  |   567 +-
 .../hbase/procedure2/StateMachineProcedure.html |   567 +-
 .../hbase/regionserver/NoOpHeapMemoryTuner.html |   120 -
 .../hbase/replication/BaseWALEntryFilter.html   |   101 -
 ...Config.ReplicationPeerConfigBuilderImpl.html |   654 +-
 .../replication/ReplicationPeerConfig.html      |   654 +-
 .../ReplicationPeerConfigBuilder.html           |    22 +-
 .../hbase/replication/ReplicationUtils.html     |    39 +-
 .../hbase/replication/ScopeWALEntryFilter.html  |    50 +-
 .../ReplicationSource.LogsComparator.html       |   442 +-
 .../regionserver/ReplicationSource.html         |   442 +-
 .../ReplicationSourceWALActionListener.html     |    22 +-
 .../ReplicationSourceWALReader.html             |     6 +-
 .../regionserver/SerialReplicationChecker.html  |     2 +-
 .../hbase/tmpl/master/RSGroupListTmplImpl.html  |    10 +-
 .../tmpl/master/RegionServerListTmplImpl.html   |     2 +-
 .../tmpl/regionserver/RegionListTmplImpl.html   |     2 +-
 .../apache/hadoop/hbase/util/FSMapRUtils.html   |   118 -
 .../org/apache/hadoop/hbase/util/ProtoUtil.html |   176 -
 .../wal/DisabledWALProvider.DisabledWAL.html    |   187 +-
 .../hadoop/hbase/wal/DisabledWALProvider.html   |   187 +-
 .../org/apache/hadoop/hbase/wal/WALKeyImpl.html |   408 +-
 export_control.html                             |     4 +-
 index.html                                      |     4 +-
 integration.html                                |     4 +-
 issue-tracking.html                             |     4 +-
 license.html                                    |     4 +-
 mail-lists.html                                 |     4 +-
 metrics.html                                    |     4 +-
 old_news.html                                   |     4 +-
 plugin-management.html                          |     4 +-
 plugins.html                                    |     4 +-
 poweredbyhbase.html                             |     4 +-
 project-info.html                               |     4 +-
 project-reports.html                            |     4 +-
 project-summary.html                            |     4 +-
 pseudo-distributed.html                         |     4 +-
 replication.html                                |     4 +-
 resources.html                                  |     4 +-
 source-repository.html                          |     4 +-
 sponsors.html                                   |     4 +-
 supportingprojects.html                         |     4 +-
 team-list.html                                  |     4 +-
 testdevapidocs/allclasses-frame.html            |     1 +
 testdevapidocs/allclasses-noframe.html          |     1 +
 testdevapidocs/index-all.html                   |    28 +
 .../hadoop/hbase/backup/package-tree.html       |     2 +-
 .../hbase/class-use/HBaseClassTestRule.html     |    14 +-
 .../hbase/class-use/HBaseTestingUtility.html    |    14 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     2 +-
 ...estingUtility.InjectAbortOnLoadListener.html |    16 +-
 .../MasterProcedureTestingUtility.html          |    54 +-
 .../org/apache/hadoop/hbase/package-tree.html   |     8 +-
 .../hadoop/hbase/procedure/package-tree.html    |     8 +-
 ...edureRecovery.TestStateMachineProcedure.html |     2 +-
 ...ureToString.SimpleStateMachineProcedure.html |     2 +-
 ...stStateMachineProcedure.TestSMProcedure.html |     2 +-
 ...eldProcedures.TestStateMachineProcedure.html |     2 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 .../hadoop/hbase/regionserver/package-tree.html |     6 +-
 .../TestReplicationWALEntryFilters.html         |    32 +-
 .../replication/TestSerialReplication.html      |    12 +-
 .../apache/hadoop/hbase/test/package-tree.html  |     4 +-
 .../wal/TestBoundedRegionGroupingStrategy.html  |     4 +-
 .../hadoop/hbase/wal/TestDisabledWAL.html       |   463 +
 .../hadoop/hbase/wal/TestFSHLogProvider.html    |     4 +-
 .../hbase/wal/class-use/TestDisabledWAL.html    |   125 +
 .../apache/hadoop/hbase/wal/package-frame.html  |     1 +
 .../hadoop/hbase/wal/package-summary.html       |    30 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     3 +-
 testdevapidocs/overview-tree.html               |     1 +
 ...estingUtility.InjectAbortOnLoadListener.html |   983 +-
 .../MasterProcedureTestingUtility.html          |   983 +-
 .../TestReplicationWALEntryFilters.html         |   881 +-
 ...ialReplication.LocalReplicationEndpoint.html |   461 +-
 .../replication/TestSerialReplication.html      |   461 +-
 .../hadoop/hbase/wal/TestDisabledWAL.html       |   182 +
 221 files changed, 29196 insertions(+), 30734 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 971e3f3..62d116c 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="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -594,7 +594,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/apidocs/constant-values.html b/apidocs/constant-values.html
index 0e8047f..18050dd 100644
--- a/apidocs/constant-values.html
+++ b/apidocs/constant-values.html
@@ -2138,363 +2138,356 @@
 <td class="colLast"><code>0</code></td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SCOPE_SERIAL">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_SERIAL">REPLICATION_SCOPE_SERIAL</a></code></td>
-<td class="colLast"><code>2</code></td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SERVICE_CLASSNAME_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SERVICE_CLASSNAME_DEFAULT">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></code></td>
 <td class="colLast"><code>"org.apache.hadoop.hbase.replication.regionserver.Replication"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SINK_SERVICE_CLASSNAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SINK_SERVICE_CLASSNAME">REPLICATION_SINK_SERVICE_CLASSNAME</a></code></td>
 <td class="colLast"><code>"hbase.replication.sink.service"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_MAXTHREADS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_DEFAULT">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></code></td>
 <td class="colLast"><code>10</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_MAXTHREADS_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_KEY">REPLICATION_SOURCE_MAXTHREADS_KEY</a></code></td>
 <td class="colLast"><code>"hbase.replication.source.maxthreads"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_SERVICE_CLASSNAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_SERVICE_CLASSNAME">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></code></td>
 <td class="colLast"><code>"hbase.replication.source.service"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></code></td>
 <td class="colLast"><code>268435456</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_TOTAL_BUFFER_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_KEY">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></code></td>
 <td class="colLast"><code>"replication.total.buffer.quota"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.RPC_CODEC_CONF_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#RPC_CODEC_CONF_KEY">RPC_CODEC_CONF_KEY</a></code></td>
 <td class="colLast"><code>"hbase.client.rpc.codec"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.RPC_CURRENT_VERSION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#RPC_CURRENT_VERSION">RPC_CURRENT_VERSION</a></code></td>
 <td class="colLast"><code>0</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SEQNUM_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SEQNUM_QUALIFIER_STR">SEQNUM_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"seqnumDuringOpen"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SERVER_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SERVER_QUALIFIER_STR">SERVER_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"server"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SERVERNAME_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SERVERNAME_QUALIFIER_STR">SERVERNAME_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"sn"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_DIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_DIR_NAME">SNAPSHOT_DIR_NAME</a></code></td>
 <td class="colLast"><code>".hbase-snapshot"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_RESTORE_FAILSAFE_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_FAILSAFE_NAME">SNAPSHOT_RESTORE_FAILSAFE_NAME</a></code></td>
 <td class="colLast"><code>"hbase.snapshot.restore.failsafe.name"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</a></code></td>
 <td class="colLast"><code>"hbase.snapshot.restore.take.failsafe.snapshot"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SOCKET_RETRY_WAIT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SOCKET_RETRY_WAIT_MS">SOCKET_RETRY_WAIT_MS</a></code></td>
 <td class="colLast"><code>200</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SPLIT_LOGDIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SPLIT_LOGDIR_NAME">SPLIT_LOGDIR_NAME</a></code></td>
 <td class="colLast"><code>"splitWAL"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STARTCODE_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STARTCODE_QUALIFIER_STR">STARTCODE_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"serverstartcode"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATE_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATE_QUALIFIER_STR">STATE_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"state"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_ADDRESS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_ADDRESS">STATUS_MULTICAST_ADDRESS</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.address.ip"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_BIND_ADDRESS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_BIND_ADDRESS">STATUS_MULTICAST_BIND_ADDRESS</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.bind.address.ip"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_NI_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_NI_NAME">STATUS_MULTICAST_NI_NAME</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.ni.name"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_PORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PORT">STATUS_MULTICAST_PORT</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.address.port"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.publisher.bind.address.ip"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_PUBLISHED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED">STATUS_PUBLISHED</a></code></td>
 <td class="colLast"><code>"hbase.status.published"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_PUBLISHED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED_DEFAULT">STATUS_PUBLISHED_DEFAULT</a></code></td>
 <td class="colLast"><code>false</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SYSTEMTABLE_QOS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SYSTEMTABLE_QOS">SYSTEMTABLE_QOS</a></code></td>
 <td class="colLast"><code>200</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TABLE_FAMILY_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TABLE_FAMILY_STR">TABLE_FAMILY_STR</a></code></td>
 <td class="colLast"><code>"table"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TABLE_MAX_ROWSIZE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_DEFAULT">TABLE_MAX_ROWSIZE_DEFAULT</a></code></td>
 <td class="colLast"><code>1073741824L</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TABLE_MAX_ROWSIZE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_KEY">TABLE_MAX_ROWSIZE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.table.max.rowsize"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TEMPORARY_FS_DIRECTORY_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TEMPORARY_FS_DIRECTORY_KEY">TEMPORARY_FS_DIRECTORY_KEY</a></code></td>
 <td class="colLast"><code>"hbase.fs.tmp.dir"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.THREAD_WAKE_FREQUENCY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#THREAD_WAKE_FREQUENCY">THREAD_WAKE_FREQUENCY</a></code></td>
 <td class="colLast"><code>"hbase.server.thread.wakefrequency"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.USE_META_REPLICAS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#USE_META_REPLICAS">USE_META_REPLICAS</a></code></td>
 <td class="colLast"><code>"hbase.meta.replicas.use"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.UTF8_ENCODING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#UTF8_ENCODING">UTF8_ENCODING</a></code></td>
 <td class="colLast"><code>"UTF-8"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.VERSION_FILE_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_NAME">VERSION_FILE_NAME</a></code></td>
 <td class="colLast"><code>"hbase.version"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.VERSION_FILE_WRITE_ATTEMPTS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_WRITE_ATTEMPTS">VERSION_FILE_WRITE_ATTEMPTS</a></code></td>
 <td class="colLast"><code>"hbase.server.versionfile.writeattempts"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.VERSIONS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#VERSIONS">VERSIONS</a></code></td>
 <td class="colLast"><code>"VERSIONS"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.WAL_STORAGE_POLICY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#WAL_STORAGE_POLICY">WAL_STORAGE_POLICY</a></code></td>
 <td class="colLast"><code>"hbase.wal.storage.policy"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZEROES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZEROES">ZEROES</a></code></td>
 <td class="colLast"><code>"00000000000000"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_CFG_PROPERTY_PREFIX">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_CFG_PROPERTY_PREFIX">ZK_CFG_PROPERTY_PREFIX</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property."</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_CLIENT_KERBEROS_PRINCIPAL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KERBEROS_PRINCIPAL">ZK_CLIENT_KERBEROS_PRINCIPAL</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.client.kerberos.principal"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_CLIENT_KEYTAB_FILE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KEYTAB_FILE">ZK_CLIENT_KEYTAB_FILE</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.client.keytab.file"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_SERVER_KERBEROS_PRINCIPAL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KERBEROS_PRINCIPAL">ZK_SERVER_KERBEROS_PRINCIPAL</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.server.kerberos.principal"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_SERVER_KEYTAB_FILE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KEYTAB_FILE">ZK_SERVER_KEYTAB_FILE</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.server.keytab.file"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_SESSION_TIMEOUT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_SESSION_TIMEOUT">ZK_SESSION_TIMEOUT</a></code></td>
 <td class="colLast"><code>"zookeeper.session.timeout"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_CLIENT_PORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_CLIENT_PORT">ZOOKEEPER_CLIENT_PORT</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.clientPort"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_DATA_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_DATA_DIR">ZOOKEEPER_DATA_DIR</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.dataDir"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_MAX_CLIENT_CNXNS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_MAX_CLIENT_CNXNS">ZOOKEEPER_MAX_CLIENT_CNXNS</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.maxClientCnxns"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_QUORUM">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_QUORUM">ZOOKEEPER_QUORUM</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.quorum"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_TICK_TIME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_TICK_TIME">ZOOKEEPER_TICK_TIME</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.tickTime"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_ZNODE_PARENT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/index-all.html
----------------------------------------------------------------------
diff --git a/apidocs/index-all.html b/apidocs/index-all.html
index 6a3aa58..149c01e 100644
--- a/apidocs/index-all.html
+++ b/apidocs/index-all.html
@@ -9361,6 +9361,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html#hasFoundKV--">hasFoundKV()</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html" title="class in org.apache.hadoop.hbase.filter">FirstKeyOnlyFilter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#hasGlobalReplicationScope--">hasGlobalReplicationScope()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></dt>
+<dd>
+<div class="block">Check if any of the table's cfs' replication scope are set to
+ <a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_GLOBAL"><code>HConstants.REPLICATION_SCOPE_GLOBAL</code></a>.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/Encryption.html#hash128-java.lang.String...-">hash128(String...)</a></span> - Static method in class org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/Encryption.html" title="class in org.apache.hadoop.hbase.io.crypto">Encryption</a></dt>
 <dd>
 <div class="block">Return the MD5 digest of the concatenation of the supplied arguments.</div>
@@ -9484,13 +9489,6 @@
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
 &nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-<div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ServerLoad.html#hasTotalNumberOfRequests--">hasTotalNumberOfRequests()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ServerLoad.html" title="class in org.apache.hadoop.hbase">ServerLoad</a></dt>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -11106,6 +11104,8 @@
 <dd>
 <div class="block">Returns whether or not Kerberos authentication is configured for Hadoop.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#isSerial--">isSerial()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseConfiguration.html#isShowConfInServlet--">isShowConfInServlet()</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseConfiguration.html" title="class in org.apache.hadoop.hbase">HBaseConfiguration</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/ChoreService.html#isShutdown--">isShutdown()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/ChoreService.html" title="class in org.apache.hadoop.hbase">ChoreService</a></dt>
@@ -14895,11 +14895,6 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <dd>
 <div class="block">Scope tag for locally scoped data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_SERIAL">REPLICATION_SCOPE_SERIAL</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">Scope tag for serially scoped data
- This data will be replicated to all peers by the order of sequence id.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SERVICE_CLASSNAME_DEFAULT">REPLICATION_SERVICE_CLASSNAME_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="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SINK_SERVICE_CLASSNAME">REPLICATION_SINK_SERVICE_CLASSNAME</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>
@@ -16865,6 +16860,11 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <div class="block"><span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.</span></div>
 </div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setSerial-boolean-">setSerial(boolean)</a></span> - Method in interface org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></dt>
+<dd>
+<div class="block">
+ Sets whether we should preserve order when replicating, i.e, serial replication.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/Scan.html#setSmall-boolean-">setSmall(boolean)</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>
 <dd>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>


[19/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html b/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html
index a99f492..1d357b9 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.html
@@ -655,693 +655,687 @@
 <span class="sourceLineNo">647</span>  public static final int REPLICATION_SCOPE_GLOBAL = 1;<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>   * Scope tag for serially scoped data<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * This data will be replicated to all peers by the order of sequence id.<a name="line.651"></a>
+<span class="sourceLineNo">650</span>   * Default cluster ID, cannot be used to identify a cluster so a key with<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   * this value means it wasn't meant for replication.<a name="line.651"></a>
 <span class="sourceLineNo">652</span>   */<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  public static final int REPLICATION_SCOPE_SERIAL = 2;<a name="line.653"></a>
+<span class="sourceLineNo">653</span>  public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);<a name="line.653"></a>
 <span class="sourceLineNo">654</span><a name="line.654"></a>
 <span class="sourceLineNo">655</span>  /**<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * Default cluster ID, cannot be used to identify a cluster so a key with<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   * this value means it wasn't meant for replication.<a name="line.657"></a>
+<span class="sourceLineNo">656</span>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>   * Controlled by the client.<a name="line.657"></a>
 <span class="sourceLineNo">658</span>   */<a name="line.658"></a>
-<span class="sourceLineNo">659</span>  public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);<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>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   * Controlled by the client.<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   */<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      "hbase.client.scanner.max.result.size";<a name="line.666"></a>
-<span class="sourceLineNo">667</span><a name="line.667"></a>
-<span class="sourceLineNo">668</span>  /**<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * Controlled by the server.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   */<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      "hbase.server.scanner.max.result.size";<a name="line.673"></a>
-<span class="sourceLineNo">674</span><a name="line.674"></a>
-<span class="sourceLineNo">675</span>  /**<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   * Note that when a single row is larger than this limit the row is still<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   * returned completely.<a name="line.678"></a>
-<span class="sourceLineNo">679</span>   *<a name="line.679"></a>
-<span class="sourceLineNo">680</span>   * The default value is 2MB.<a name="line.680"></a>
-<span class="sourceLineNo">681</span>   */<a name="line.681"></a>
-<span class="sourceLineNo">682</span>  public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;<a name="line.682"></a>
-<span class="sourceLineNo">683</span><a name="line.683"></a>
-<span class="sourceLineNo">684</span>  /**<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * Note that when a single row is larger than this limit the row is still<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   * returned completely.<a name="line.687"></a>
-<span class="sourceLineNo">688</span>   * Safety setting to protect the region server.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   *<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   * The default value is 100MB. (a client would rarely request larger chunks on purpose)<a name="line.690"></a>
+<span class="sourceLineNo">659</span>  public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      "hbase.client.scanner.max.result.size";<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>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   * Controlled by the server.<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   */<a name="line.665"></a>
+<span class="sourceLineNo">666</span>  public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.666"></a>
+<span class="sourceLineNo">667</span>      "hbase.server.scanner.max.result.size";<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  /**<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * Note that when a single row is larger than this limit the row is still<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * returned completely.<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   *<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * The default value is 2MB.<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   */<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;<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>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.679"></a>
+<span class="sourceLineNo">680</span>   * Note that when a single row is larger than this limit the row is still<a name="line.680"></a>
+<span class="sourceLineNo">681</span>   * returned completely.<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   * Safety setting to protect the region server.<a name="line.682"></a>
+<span class="sourceLineNo">683</span>   *<a name="line.683"></a>
+<span class="sourceLineNo">684</span>   * The default value is 100MB. (a client would rarely request larger chunks on purpose)<a name="line.684"></a>
+<span class="sourceLineNo">685</span>   */<a name="line.685"></a>
+<span class="sourceLineNo">686</span>  public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;<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>   * Parameter name for client pause value, used mostly as value to wait<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   * before running a retry of a failed get, region lookup, etc.<a name="line.690"></a>
 <span class="sourceLineNo">691</span>   */<a name="line.691"></a>
-<span class="sourceLineNo">692</span>  public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;<a name="line.692"></a>
+<span class="sourceLineNo">692</span>  public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";<a name="line.692"></a>
 <span class="sourceLineNo">693</span><a name="line.693"></a>
 <span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * Parameter name for client pause value, used mostly as value to wait<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * before running a retry of a failed get, region lookup, etc.<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   */<a name="line.697"></a>
-<span class="sourceLineNo">698</span>  public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";<a name="line.698"></a>
-<span class="sourceLineNo">699</span><a name="line.699"></a>
-<span class="sourceLineNo">700</span>  /**<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * Default value of {@link #HBASE_CLIENT_PAUSE}.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   */<a name="line.702"></a>
-<span class="sourceLineNo">703</span>  public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;<a name="line.703"></a>
-<span class="sourceLineNo">704</span><a name="line.704"></a>
-<span class="sourceLineNo">705</span>  /**<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * Parameter name for client pause value for special case such as call queue too big, etc.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   */<a name="line.707"></a>
-<span class="sourceLineNo">708</span>  public static final String HBASE_CLIENT_PAUSE_FOR_CQTBE = "hbase.client.pause.cqtbe";<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>   * The maximum number of concurrent connections the client will maintain.<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   */<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";<a name="line.713"></a>
-<span class="sourceLineNo">714</span><a name="line.714"></a>
-<span class="sourceLineNo">715</span>  /**<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * Default value of {@link #HBASE_CLIENT_MAX_TOTAL_TASKS}.<a name="line.716"></a>
+<span class="sourceLineNo">695</span>   * Default value of {@link #HBASE_CLIENT_PAUSE}.<a name="line.695"></a>
+<span class="sourceLineNo">696</span>   */<a name="line.696"></a>
+<span class="sourceLineNo">697</span>  public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;<a name="line.697"></a>
+<span class="sourceLineNo">698</span><a name="line.698"></a>
+<span class="sourceLineNo">699</span>  /**<a name="line.699"></a>
+<span class="sourceLineNo">700</span>   * Parameter name for client pause value for special case such as call queue too big, etc.<a name="line.700"></a>
+<span class="sourceLineNo">701</span>   */<a name="line.701"></a>
+<span class="sourceLineNo">702</span>  public static final String HBASE_CLIENT_PAUSE_FOR_CQTBE = "hbase.client.pause.cqtbe";<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>   * The maximum number of concurrent connections the client will maintain.<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   */<a name="line.706"></a>
+<span class="sourceLineNo">707</span>  public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";<a name="line.707"></a>
+<span class="sourceLineNo">708</span><a name="line.708"></a>
+<span class="sourceLineNo">709</span>  /**<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   * Default value of {@link #HBASE_CLIENT_MAX_TOTAL_TASKS}.<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   */<a name="line.711"></a>
+<span class="sourceLineNo">712</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;<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>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * RegionServer.<a name="line.716"></a>
 <span class="sourceLineNo">717</span>   */<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;<a name="line.718"></a>
+<span class="sourceLineNo">718</span>  public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";<a name="line.718"></a>
 <span class="sourceLineNo">719</span><a name="line.719"></a>
 <span class="sourceLineNo">720</span>  /**<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * RegionServer.<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   */<a name="line.723"></a>
-<span class="sourceLineNo">724</span>  public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";<a name="line.724"></a>
-<span class="sourceLineNo">725</span><a name="line.725"></a>
-<span class="sourceLineNo">726</span>  /**<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERSERVER_TASKS}.<a name="line.727"></a>
+<span class="sourceLineNo">721</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERSERVER_TASKS}.<a name="line.721"></a>
+<span class="sourceLineNo">722</span>   */<a name="line.722"></a>
+<span class="sourceLineNo">723</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;<a name="line.723"></a>
+<span class="sourceLineNo">724</span><a name="line.724"></a>
+<span class="sourceLineNo">725</span>  /**<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * Region.<a name="line.727"></a>
 <span class="sourceLineNo">728</span>   */<a name="line.728"></a>
-<span class="sourceLineNo">729</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;<a name="line.729"></a>
+<span class="sourceLineNo">729</span>  public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";<a name="line.729"></a>
 <span class="sourceLineNo">730</span><a name="line.730"></a>
 <span class="sourceLineNo">731</span>  /**<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * Region.<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   */<a name="line.734"></a>
-<span class="sourceLineNo">735</span>  public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";<a name="line.735"></a>
-<span class="sourceLineNo">736</span><a name="line.736"></a>
-<span class="sourceLineNo">737</span>  /**<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERREGION_TASKS}.<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;<a name="line.740"></a>
+<span class="sourceLineNo">732</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERREGION_TASKS}.<a name="line.732"></a>
+<span class="sourceLineNo">733</span>   */<a name="line.733"></a>
+<span class="sourceLineNo">734</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;<a name="line.734"></a>
+<span class="sourceLineNo">735</span><a name="line.735"></a>
+<span class="sourceLineNo">736</span>  /**<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   * The maximum number of concurrent pending RPC requests for one server in process level.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>   */<a name="line.738"></a>
+<span class="sourceLineNo">739</span>  public static final String HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD =<a name="line.739"></a>
+<span class="sourceLineNo">740</span>      "hbase.client.perserver.requests.threshold";<a name="line.740"></a>
 <span class="sourceLineNo">741</span><a name="line.741"></a>
 <span class="sourceLineNo">742</span>  /**<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * The maximum number of concurrent pending RPC requests for one server in process level.<a name="line.743"></a>
+<span class="sourceLineNo">743</span>   * Default value of {@link #HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD}.<a name="line.743"></a>
 <span class="sourceLineNo">744</span>   */<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  public static final String HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD =<a name="line.745"></a>
-<span class="sourceLineNo">746</span>      "hbase.client.perserver.requests.threshold";<a name="line.746"></a>
+<span class="sourceLineNo">745</span>  public static final int DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD = Integer.MAX_VALUE;<a name="line.745"></a>
+<span class="sourceLineNo">746</span><a name="line.746"></a>
 <span class="sourceLineNo">747</span><a name="line.747"></a>
 <span class="sourceLineNo">748</span>  /**<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * Default value of {@link #HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD}.<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   */<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  public static final int DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD = Integer.MAX_VALUE;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
+<span class="sourceLineNo">749</span>   * Parameter name for server pause value, used mostly as value to wait before<a name="line.749"></a>
+<span class="sourceLineNo">750</span>   * running a retry of a failed operation.<a name="line.750"></a>
+<span class="sourceLineNo">751</span>   */<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";<a name="line.752"></a>
 <span class="sourceLineNo">753</span><a name="line.753"></a>
 <span class="sourceLineNo">754</span>  /**<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   * Parameter name for server pause value, used mostly as value to wait before<a name="line.755"></a>
-<span class="sourceLineNo">756</span>   * running a retry of a failed operation.<a name="line.756"></a>
-<span class="sourceLineNo">757</span>   */<a name="line.757"></a>
-<span class="sourceLineNo">758</span>  public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";<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>   * Default value of {@link #HBASE_SERVER_PAUSE}.<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   */<a name="line.762"></a>
-<span class="sourceLineNo">763</span>  public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;<a name="line.763"></a>
-<span class="sourceLineNo">764</span><a name="line.764"></a>
-<span class="sourceLineNo">765</span>  /**<a name="line.765"></a>
-<span class="sourceLineNo">766</span>   * Parameter name for maximum retries, used as maximum for all retryable<a name="line.766"></a>
-<span class="sourceLineNo">767</span>   * operations such as fetching of the root region from root region server,<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * getting a cell's value, starting a row update, etc.<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   */<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";<a name="line.770"></a>
-<span class="sourceLineNo">771</span><a name="line.771"></a>
-<span class="sourceLineNo">772</span>  /**<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   * Default value of {@link #HBASE_CLIENT_RETRIES_NUMBER}.<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   */<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 15;<a name="line.775"></a>
-<span class="sourceLineNo">776</span><a name="line.776"></a>
-<span class="sourceLineNo">777</span>  public static final String HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER =<a name="line.777"></a>
-<span class="sourceLineNo">778</span>      "hbase.client.serverside.retries.multiplier";<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>  public static final int DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER = 3;<a name="line.780"></a>
-<span class="sourceLineNo">781</span><a name="line.781"></a>
-<span class="sourceLineNo">782</span>  /**<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * Parameter name to set the default scanner caching for all clients.<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   */<a name="line.784"></a>
-<span class="sourceLineNo">785</span>  public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";<a name="line.785"></a>
-<span class="sourceLineNo">786</span><a name="line.786"></a>
-<span class="sourceLineNo">787</span>  /**<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * Default value for {@link #HBASE_CLIENT_SCANNER_CACHING}<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   */<a name="line.789"></a>
-<span class="sourceLineNo">790</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;<a name="line.790"></a>
-<span class="sourceLineNo">791</span><a name="line.791"></a>
-<span class="sourceLineNo">792</span>  /**<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   * Parameter name for number of rows that will be fetched when calling next on<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * a scanner if it is not served from memory. Higher caching values will<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * enable faster scanners but will eat up more memory and some calls of next<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * may take longer and longer times when the cache is empty.<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   */<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";<a name="line.798"></a>
-<span class="sourceLineNo">799</span><a name="line.799"></a>
-<span class="sourceLineNo">800</span>  /**<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   * Default value of {@link #HBASE_META_SCANNER_CACHING}.<a name="line.801"></a>
-<span class="sourceLineNo">802</span>   */<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  /**<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * Parameter name for number of versions, kept by meta table.<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>  public static final String HBASE_META_VERSIONS = "hbase.meta.versions";<a name="line.808"></a>
-<span class="sourceLineNo">809</span><a name="line.809"></a>
-<span class="sourceLineNo">810</span>  /**<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   * Default value of {@link #HBASE_META_VERSIONS}.<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   */<a name="line.812"></a>
-<span class="sourceLineNo">813</span>  public static final int DEFAULT_HBASE_META_VERSIONS = 3;<a name="line.813"></a>
-<span class="sourceLineNo">814</span><a name="line.814"></a>
-<span class="sourceLineNo">815</span>  /**<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * Parameter name for number of versions, kept by meta table.<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   */<a name="line.817"></a>
-<span class="sourceLineNo">818</span>  public static final String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>  /**<a name="line.820"></a>
-<span class="sourceLineNo">821</span>   * Default value of {@link #HBASE_META_BLOCK_SIZE}.<a name="line.821"></a>
-<span class="sourceLineNo">822</span>   */<a name="line.822"></a>
-<span class="sourceLineNo">823</span>  public static final int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;<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>   * Parameter name for unique identifier for this {@link org.apache.hadoop.conf.Configuration}<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   * instance. If there are two or more {@link org.apache.hadoop.conf.Configuration} instances that,<a name="line.827"></a>
-<span class="sourceLineNo">828</span>   * for all intents and purposes, are the same except for their instance ids, then they will not be<a name="line.828"></a>
-<span class="sourceLineNo">829</span>   * able to share the same org.apache.hadoop.hbase.client.HConnection instance. On the other hand,<a name="line.829"></a>
-<span class="sourceLineNo">830</span>   * even if the instance ids are the same, it could result in non-shared<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   * org.apache.hadoop.hbase.client.HConnection instances if some of the other connection parameters<a name="line.831"></a>
-<span class="sourceLineNo">832</span>   * differ.<a name="line.832"></a>
-<span class="sourceLineNo">833</span>   */<a name="line.833"></a>
-<span class="sourceLineNo">834</span>  public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";<a name="line.834"></a>
+<span class="sourceLineNo">755</span>   * Default value of {@link #HBASE_SERVER_PAUSE}.<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;<a name="line.757"></a>
+<span class="sourceLineNo">758</span><a name="line.758"></a>
+<span class="sourceLineNo">759</span>  /**<a name="line.759"></a>
+<span class="sourceLineNo">760</span>   * Parameter name for maximum retries, used as maximum for all retryable<a name="line.760"></a>
+<span class="sourceLineNo">761</span>   * operations such as fetching of the root region from root region server,<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   * getting a cell's value, starting a row update, etc.<a name="line.762"></a>
+<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
+<span class="sourceLineNo">764</span>  public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";<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>   * Default value of {@link #HBASE_CLIENT_RETRIES_NUMBER}.<a name="line.767"></a>
+<span class="sourceLineNo">768</span>   */<a name="line.768"></a>
+<span class="sourceLineNo">769</span>  public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 15;<a name="line.769"></a>
+<span class="sourceLineNo">770</span><a name="line.770"></a>
+<span class="sourceLineNo">771</span>  public static final String HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER =<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      "hbase.client.serverside.retries.multiplier";<a name="line.772"></a>
+<span class="sourceLineNo">773</span><a name="line.773"></a>
+<span class="sourceLineNo">774</span>  public static final int DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER = 3;<a name="line.774"></a>
+<span class="sourceLineNo">775</span><a name="line.775"></a>
+<span class="sourceLineNo">776</span>  /**<a name="line.776"></a>
+<span class="sourceLineNo">777</span>   * Parameter name to set the default scanner caching for all clients.<a name="line.777"></a>
+<span class="sourceLineNo">778</span>   */<a name="line.778"></a>
+<span class="sourceLineNo">779</span>  public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";<a name="line.779"></a>
+<span class="sourceLineNo">780</span><a name="line.780"></a>
+<span class="sourceLineNo">781</span>  /**<a name="line.781"></a>
+<span class="sourceLineNo">782</span>   * Default value for {@link #HBASE_CLIENT_SCANNER_CACHING}<a name="line.782"></a>
+<span class="sourceLineNo">783</span>   */<a name="line.783"></a>
+<span class="sourceLineNo">784</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;<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>   * Parameter name for number of rows that will be fetched when calling next on<a name="line.787"></a>
+<span class="sourceLineNo">788</span>   * a scanner if it is not served from memory. Higher caching values will<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   * enable faster scanners but will eat up more memory and some calls of next<a name="line.789"></a>
+<span class="sourceLineNo">790</span>   * may take longer and longer times when the cache is empty.<a name="line.790"></a>
+<span class="sourceLineNo">791</span>   */<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>  /**<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   * Default value of {@link #HBASE_META_SCANNER_CACHING}.<a name="line.795"></a>
+<span class="sourceLineNo">796</span>   */<a name="line.796"></a>
+<span class="sourceLineNo">797</span>  public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;<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>   * Parameter name for number of versions, kept by meta table.<a name="line.800"></a>
+<span class="sourceLineNo">801</span>   */<a name="line.801"></a>
+<span class="sourceLineNo">802</span>  public static final String HBASE_META_VERSIONS = "hbase.meta.versions";<a name="line.802"></a>
+<span class="sourceLineNo">803</span><a name="line.803"></a>
+<span class="sourceLineNo">804</span>  /**<a name="line.804"></a>
+<span class="sourceLineNo">805</span>   * Default value of {@link #HBASE_META_VERSIONS}.<a name="line.805"></a>
+<span class="sourceLineNo">806</span>   */<a name="line.806"></a>
+<span class="sourceLineNo">807</span>  public static final int DEFAULT_HBASE_META_VERSIONS = 3;<a name="line.807"></a>
+<span class="sourceLineNo">808</span><a name="line.808"></a>
+<span class="sourceLineNo">809</span>  /**<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   * Parameter name for number of versions, kept by meta table.<a name="line.810"></a>
+<span class="sourceLineNo">811</span>   */<a name="line.811"></a>
+<span class="sourceLineNo">812</span>  public static final String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";<a name="line.812"></a>
+<span class="sourceLineNo">813</span><a name="line.813"></a>
+<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
+<span class="sourceLineNo">815</span>   * Default value of {@link #HBASE_META_BLOCK_SIZE}.<a name="line.815"></a>
+<span class="sourceLineNo">816</span>   */<a name="line.816"></a>
+<span class="sourceLineNo">817</span>  public static final int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;<a name="line.817"></a>
+<span class="sourceLineNo">818</span><a name="line.818"></a>
+<span class="sourceLineNo">819</span>  /**<a name="line.819"></a>
+<span class="sourceLineNo">820</span>   * Parameter name for unique identifier for this {@link org.apache.hadoop.conf.Configuration}<a name="line.820"></a>
+<span class="sourceLineNo">821</span>   * instance. If there are two or more {@link org.apache.hadoop.conf.Configuration} instances that,<a name="line.821"></a>
+<span class="sourceLineNo">822</span>   * for all intents and purposes, are the same except for their instance ids, then they will not be<a name="line.822"></a>
+<span class="sourceLineNo">823</span>   * able to share the same org.apache.hadoop.hbase.client.HConnection instance. On the other hand,<a name="line.823"></a>
+<span class="sourceLineNo">824</span>   * even if the instance ids are the same, it could result in non-shared<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   * org.apache.hadoop.hbase.client.HConnection instances if some of the other connection parameters<a name="line.825"></a>
+<span class="sourceLineNo">826</span>   * differ.<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   */<a name="line.827"></a>
+<span class="sourceLineNo">828</span>  public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";<a name="line.828"></a>
+<span class="sourceLineNo">829</span><a name="line.829"></a>
+<span class="sourceLineNo">830</span>  /**<a name="line.830"></a>
+<span class="sourceLineNo">831</span>   * The client scanner timeout period in milliseconds.<a name="line.831"></a>
+<span class="sourceLineNo">832</span>   */<a name="line.832"></a>
+<span class="sourceLineNo">833</span>  public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD =<a name="line.833"></a>
+<span class="sourceLineNo">834</span>      "hbase.client.scanner.timeout.period";<a name="line.834"></a>
 <span class="sourceLineNo">835</span><a name="line.835"></a>
 <span class="sourceLineNo">836</span>  /**<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   * The client scanner timeout period in milliseconds.<a name="line.837"></a>
-<span class="sourceLineNo">838</span>   */<a name="line.838"></a>
-<span class="sourceLineNo">839</span>  public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD =<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      "hbase.client.scanner.timeout.period";<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>   * Use {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD} instead.<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   * @deprecated This config option is deprecated. Will be removed at later releases after 0.96.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   */<a name="line.845"></a>
-<span class="sourceLineNo">846</span>  @Deprecated<a name="line.846"></a>
-<span class="sourceLineNo">847</span>  public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =<a name="line.847"></a>
-<span class="sourceLineNo">848</span>      "hbase.regionserver.lease.period";<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  /**<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD}.<a name="line.851"></a>
-<span class="sourceLineNo">852</span>   */<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  /**<a name="line.855"></a>
-<span class="sourceLineNo">856</span>   * timeout for each RPC<a name="line.856"></a>
-<span class="sourceLineNo">857</span>   */<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  /**<a name="line.860"></a>
-<span class="sourceLineNo">861</span>   * timeout for each read RPC<a name="line.861"></a>
-<span class="sourceLineNo">862</span>   */<a name="line.862"></a>
-<span class="sourceLineNo">863</span>  public static final String HBASE_RPC_READ_TIMEOUT_KEY = "hbase.rpc.read.timeout";<a name="line.863"></a>
-<span class="sourceLineNo">864</span><a name="line.864"></a>
-<span class="sourceLineNo">865</span>  /**<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   * timeout for each write RPC<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   */<a name="line.867"></a>
-<span class="sourceLineNo">868</span>  public static final String HBASE_RPC_WRITE_TIMEOUT_KEY = "hbase.rpc.write.timeout";<a name="line.868"></a>
-<span class="sourceLineNo">869</span><a name="line.869"></a>
-<span class="sourceLineNo">870</span>  /**<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   * Default value of {@link #HBASE_RPC_TIMEOUT_KEY}<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   */<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;<a name="line.873"></a>
+<span class="sourceLineNo">837</span>   * Use {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD} instead.<a name="line.837"></a>
+<span class="sourceLineNo">838</span>   * @deprecated This config option is deprecated. Will be removed at later releases after 0.96.<a name="line.838"></a>
+<span class="sourceLineNo">839</span>   */<a name="line.839"></a>
+<span class="sourceLineNo">840</span>  @Deprecated<a name="line.840"></a>
+<span class="sourceLineNo">841</span>  public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =<a name="line.841"></a>
+<span class="sourceLineNo">842</span>      "hbase.regionserver.lease.period";<a name="line.842"></a>
+<span class="sourceLineNo">843</span><a name="line.843"></a>
+<span class="sourceLineNo">844</span>  /**<a name="line.844"></a>
+<span class="sourceLineNo">845</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD}.<a name="line.845"></a>
+<span class="sourceLineNo">846</span>   */<a name="line.846"></a>
+<span class="sourceLineNo">847</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;<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>   * timeout for each RPC<a name="line.850"></a>
+<span class="sourceLineNo">851</span>   */<a name="line.851"></a>
+<span class="sourceLineNo">852</span>  public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";<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>   * timeout for each read RPC<a name="line.855"></a>
+<span class="sourceLineNo">856</span>   */<a name="line.856"></a>
+<span class="sourceLineNo">857</span>  public static final String HBASE_RPC_READ_TIMEOUT_KEY = "hbase.rpc.read.timeout";<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>   * timeout for each write RPC<a name="line.860"></a>
+<span class="sourceLineNo">861</span>   */<a name="line.861"></a>
+<span class="sourceLineNo">862</span>  public static final String HBASE_RPC_WRITE_TIMEOUT_KEY = "hbase.rpc.write.timeout";<a name="line.862"></a>
+<span class="sourceLineNo">863</span><a name="line.863"></a>
+<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
+<span class="sourceLineNo">865</span>   * Default value of {@link #HBASE_RPC_TIMEOUT_KEY}<a name="line.865"></a>
+<span class="sourceLineNo">866</span>   */<a name="line.866"></a>
+<span class="sourceLineNo">867</span>  public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;<a name="line.867"></a>
+<span class="sourceLineNo">868</span><a name="line.868"></a>
+<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
+<span class="sourceLineNo">870</span>   * timeout for short operation RPC<a name="line.870"></a>
+<span class="sourceLineNo">871</span>   */<a name="line.871"></a>
+<span class="sourceLineNo">872</span>  public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =<a name="line.872"></a>
+<span class="sourceLineNo">873</span>      "hbase.rpc.shortoperation.timeout";<a name="line.873"></a>
 <span class="sourceLineNo">874</span><a name="line.874"></a>
 <span class="sourceLineNo">875</span>  /**<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   * timeout for short operation RPC<a name="line.876"></a>
+<span class="sourceLineNo">876</span>   * Default value of {@link #HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY}<a name="line.876"></a>
 <span class="sourceLineNo">877</span>   */<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =<a name="line.878"></a>
-<span class="sourceLineNo">879</span>      "hbase.rpc.shortoperation.timeout";<a name="line.879"></a>
-<span class="sourceLineNo">880</span><a name="line.880"></a>
-<span class="sourceLineNo">881</span>  /**<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * Default value of {@link #HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY}<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;<a name="line.884"></a>
+<span class="sourceLineNo">878</span>  public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;<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>   * Value indicating the server name was saved with no sequence number.<a name="line.881"></a>
+<span class="sourceLineNo">882</span>   */<a name="line.882"></a>
+<span class="sourceLineNo">883</span>  public static final long NO_SEQNUM = -1;<a name="line.883"></a>
+<span class="sourceLineNo">884</span><a name="line.884"></a>
 <span class="sourceLineNo">885</span><a name="line.885"></a>
-<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   * Value indicating the server name was saved with no sequence number.<a name="line.887"></a>
+<span class="sourceLineNo">886</span>  /*<a name="line.886"></a>
+<span class="sourceLineNo">887</span>   * cluster replication constants.<a name="line.887"></a>
 <span class="sourceLineNo">888</span>   */<a name="line.888"></a>
-<span class="sourceLineNo">889</span>  public static final long NO_SEQNUM = -1;<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>  /*<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * cluster replication constants.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   */<a name="line.894"></a>
-<span class="sourceLineNo">895</span>  public static final String<a name="line.895"></a>
-<span class="sourceLineNo">896</span>      REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  public static final String<a name="line.897"></a>
-<span class="sourceLineNo">898</span>      REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";<a name="line.898"></a>
-<span class="sourceLineNo">899</span>  public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    "org.apache.hadoop.hbase.replication.regionserver.Replication";<a name="line.900"></a>
-<span class="sourceLineNo">901</span>  public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";<a name="line.901"></a>
-<span class="sourceLineNo">902</span>  public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;<a name="line.902"></a>
-<span class="sourceLineNo">903</span>  /** Replication cluster id of source cluster which uniquely identifies itself with peer cluster */<a name="line.903"></a>
-<span class="sourceLineNo">904</span>  public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";<a name="line.904"></a>
-<span class="sourceLineNo">905</span>  /**<a name="line.905"></a>
-<span class="sourceLineNo">906</span>   * Max total size of buffered entries in all replication peers. It will prevent server getting<a name="line.906"></a>
-<span class="sourceLineNo">907</span>   * OOM if there are many peers. Default value is 256MB which is four times to default<a name="line.907"></a>
-<span class="sourceLineNo">908</span>   * replication.source.size.capacity.<a name="line.908"></a>
-<span class="sourceLineNo">909</span>   */<a name="line.909"></a>
-<span class="sourceLineNo">910</span>  public static final String REPLICATION_SOURCE_TOTAL_BUFFER_KEY = "replication.total.buffer.quota";<a name="line.910"></a>
-<span class="sourceLineNo">911</span><a name="line.911"></a>
-<span class="sourceLineNo">912</span>  public static final int REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT = 256 * 1024 * 1024;<a name="line.912"></a>
-<span class="sourceLineNo">913</span><a name="line.913"></a>
+<span class="sourceLineNo">889</span>  public static final String<a name="line.889"></a>
+<span class="sourceLineNo">890</span>      REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";<a name="line.890"></a>
+<span class="sourceLineNo">891</span>  public static final String<a name="line.891"></a>
+<span class="sourceLineNo">892</span>      REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";<a name="line.892"></a>
+<span class="sourceLineNo">893</span>  public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =<a name="line.893"></a>
+<span class="sourceLineNo">894</span>    "org.apache.hadoop.hbase.replication.regionserver.Replication";<a name="line.894"></a>
+<span class="sourceLineNo">895</span>  public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";<a name="line.895"></a>
+<span class="sourceLineNo">896</span>  public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;<a name="line.896"></a>
+<span class="sourceLineNo">897</span>  /** Replication cluster id of source cluster which uniquely identifies itself with peer cluster */<a name="line.897"></a>
+<span class="sourceLineNo">898</span>  public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";<a name="line.898"></a>
+<span class="sourceLineNo">899</span>  /**<a name="line.899"></a>
+<span class="sourceLineNo">900</span>   * Max total size of buffered entries in all replication peers. It will prevent server getting<a name="line.900"></a>
+<span class="sourceLineNo">901</span>   * OOM if there are many peers. Default value is 256MB which is four times to default<a name="line.901"></a>
+<span class="sourceLineNo">902</span>   * replication.source.size.capacity.<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   */<a name="line.903"></a>
+<span class="sourceLineNo">904</span>  public static final String REPLICATION_SOURCE_TOTAL_BUFFER_KEY = "replication.total.buffer.quota";<a name="line.904"></a>
+<span class="sourceLineNo">905</span><a name="line.905"></a>
+<span class="sourceLineNo">906</span>  public static final int REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT = 256 * 1024 * 1024;<a name="line.906"></a>
+<span class="sourceLineNo">907</span><a name="line.907"></a>
+<span class="sourceLineNo">908</span><a name="line.908"></a>
+<span class="sourceLineNo">909</span>  /**<a name="line.909"></a>
+<span class="sourceLineNo">910</span>   * Directory where the source cluster file system client configuration are placed which is used by<a name="line.910"></a>
+<span class="sourceLineNo">911</span>   * sink cluster to copy HFiles from source cluster file system<a name="line.911"></a>
+<span class="sourceLineNo">912</span>   */<a name="line.912"></a>
+<span class="sourceLineNo">913</span>  public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";<a name="line.913"></a>
 <span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>  /**<a name="line.915"></a>
-<span class="sourceLineNo">916</span>   * Directory where the source cluster file system client configuration are placed which is used by<a name="line.916"></a>
-<span class="sourceLineNo">917</span>   * sink cluster to copy HFiles from source cluster file system<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   */<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";<a name="line.919"></a>
+<span class="sourceLineNo">915</span>  /** Maximum time to retry for a failed bulk load request */<a name="line.915"></a>
+<span class="sourceLineNo">916</span>  public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";<a name="line.916"></a>
+<span class="sourceLineNo">917</span><a name="line.917"></a>
+<span class="sourceLineNo">918</span>  public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =<a name="line.918"></a>
+<span class="sourceLineNo">919</span>    "hbase.regionserver.hostname.seen.by.master";<a name="line.919"></a>
 <span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /** Maximum time to retry for a failed bulk load request */<a name="line.921"></a>
-<span class="sourceLineNo">922</span>  public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";<a name="line.922"></a>
+<span class="sourceLineNo">921</span>  public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =<a name="line.921"></a>
+<span class="sourceLineNo">922</span>      "hbase.master.logcleaner.plugins";<a name="line.922"></a>
 <span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo">924</span>  public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =<a name="line.924"></a>
-<span class="sourceLineNo">925</span>    "hbase.regionserver.hostname.seen.by.master";<a name="line.925"></a>
+<span class="sourceLineNo">924</span>  public static final String HBASE_REGION_SPLIT_POLICY_KEY =<a name="line.924"></a>
+<span class="sourceLineNo">925</span>    "hbase.regionserver.region.split.policy";<a name="line.925"></a>
 <span class="sourceLineNo">926</span><a name="line.926"></a>
-<span class="sourceLineNo">927</span>  public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =<a name="line.927"></a>
-<span class="sourceLineNo">928</span>      "hbase.master.logcleaner.plugins";<a name="line.928"></a>
+<span class="sourceLineNo">927</span>  /** Whether nonces are enabled; default is true. */<a name="line.927"></a>
+<span class="sourceLineNo">928</span>  public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";<a name="line.928"></a>
 <span class="sourceLineNo">929</span><a name="line.929"></a>
-<span class="sourceLineNo">930</span>  public static final String HBASE_REGION_SPLIT_POLICY_KEY =<a name="line.930"></a>
-<span class="sourceLineNo">931</span>    "hbase.regionserver.region.split.policy";<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  /** Whether nonces are enabled; default is true. */<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";<a name="line.934"></a>
+<span class="sourceLineNo">930</span>  /**<a name="line.930"></a>
+<span class="sourceLineNo">931</span>   * Configuration key for the size of the block cache<a name="line.931"></a>
+<span class="sourceLineNo">932</span>   */<a name="line.932"></a>
+<span class="sourceLineNo">933</span>  public static final String HFILE_BLOCK_CACHE_SIZE_KEY =<a name="line.933"></a>
+<span class="sourceLineNo">934</span>    "hfile.block.cache.size";<a name="line.934"></a>
 <span class="sourceLineNo">935</span><a name="line.935"></a>
-<span class="sourceLineNo">936</span>  /**<a name="line.936"></a>
-<span class="sourceLineNo">937</span>   * Configuration key for the size of the block cache<a name="line.937"></a>
-<span class="sourceLineNo">938</span>   */<a name="line.938"></a>
-<span class="sourceLineNo">939</span>  public static final String HFILE_BLOCK_CACHE_SIZE_KEY =<a name="line.939"></a>
-<span class="sourceLineNo">940</span>    "hfile.block.cache.size";<a name="line.940"></a>
-<span class="sourceLineNo">941</span><a name="line.941"></a>
-<span class="sourceLineNo">942</span>  public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;<a name="line.942"></a>
-<span class="sourceLineNo">943</span><a name="line.943"></a>
-<span class="sourceLineNo">944</span>  /*<a name="line.944"></a>
-<span class="sourceLineNo">945</span>    * Minimum percentage of free heap necessary for a successful cluster startup.<a name="line.945"></a>
-<span class="sourceLineNo">946</span>    */<a name="line.946"></a>
-<span class="sourceLineNo">947</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.947"></a>
-<span class="sourceLineNo">948</span><a name="line.948"></a>
-<span class="sourceLineNo">949</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.949"></a>
-<span class="sourceLineNo">950</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.950"></a>
-<span class="sourceLineNo">951</span><a name="line.951"></a>
-<span class="sourceLineNo">952</span>  /**<a name="line.952"></a>
-<span class="sourceLineNo">953</span>   * &lt;pre&gt;<a name="line.953"></a>
-<span class="sourceLineNo">954</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.954"></a>
-<span class="sourceLineNo">955</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.955"></a>
-<span class="sourceLineNo">956</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.956"></a>
-<span class="sourceLineNo">957</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.957"></a>
-<span class="sourceLineNo">958</span>   * &lt;/pre&gt;<a name="line.958"></a>
-<span class="sourceLineNo">959</span>   */<a name="line.959"></a>
-<span class="sourceLineNo">960</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.963"></a>
-<span class="sourceLineNo">964</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.964"></a>
-<span class="sourceLineNo">965</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.965"></a>
-<span class="sourceLineNo">966</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.966"></a>
-<span class="sourceLineNo">967</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.967"></a>
-<span class="sourceLineNo">968</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.968"></a>
-<span class="sourceLineNo">969</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.969"></a>
+<span class="sourceLineNo">936</span>  public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;<a name="line.936"></a>
+<span class="sourceLineNo">937</span><a name="line.937"></a>
+<span class="sourceLineNo">938</span>  /*<a name="line.938"></a>
+<span class="sourceLineNo">939</span>    * Minimum percentage of free heap necessary for a successful cluster startup.<a name="line.939"></a>
+<span class="sourceLineNo">940</span>    */<a name="line.940"></a>
+<span class="sourceLineNo">941</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.941"></a>
+<span class="sourceLineNo">942</span><a name="line.942"></a>
+<span class="sourceLineNo">943</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.943"></a>
+<span class="sourceLineNo">944</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<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>   * &lt;pre&gt;<a name="line.947"></a>
+<span class="sourceLineNo">948</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.948"></a>
+<span class="sourceLineNo">949</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.949"></a>
+<span class="sourceLineNo">950</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.950"></a>
+<span class="sourceLineNo">951</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * &lt;/pre&gt;<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   */<a name="line.953"></a>
+<span class="sourceLineNo">954</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.954"></a>
+<span class="sourceLineNo">955</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.955"></a>
+<span class="sourceLineNo">956</span><a name="line.956"></a>
+<span class="sourceLineNo">957</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.957"></a>
+<span class="sourceLineNo">958</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.958"></a>
+<span class="sourceLineNo">959</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.959"></a>
+<span class="sourceLineNo">960</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.960"></a>
+<span class="sourceLineNo">961</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.961"></a>
+<span class="sourceLineNo">962</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.962"></a>
+<span class="sourceLineNo">963</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.963"></a>
+<span class="sourceLineNo">964</span><a name="line.964"></a>
+<span class="sourceLineNo">965</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.965"></a>
+<span class="sourceLineNo">966</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.966"></a>
+<span class="sourceLineNo">967</span><a name="line.967"></a>
+<span class="sourceLineNo">968</span>  /** Host name of the local machine */<a name="line.968"></a>
+<span class="sourceLineNo">969</span>  public static final String LOCALHOST = "localhost";<a name="line.969"></a>
 <span class="sourceLineNo">970</span><a name="line.970"></a>
-<span class="sourceLineNo">971</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.971"></a>
-<span class="sourceLineNo">972</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.972"></a>
-<span class="sourceLineNo">973</span><a name="line.973"></a>
-<span class="sourceLineNo">974</span>  /** Host name of the local machine */<a name="line.974"></a>
-<span class="sourceLineNo">975</span>  public static final String LOCALHOST = "localhost";<a name="line.975"></a>
-<span class="sourceLineNo">976</span><a name="line.976"></a>
-<span class="sourceLineNo">977</span>  /**<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   * If this parameter is set to true, then hbase will read<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * data and then verify checksums. Checksum verification<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * verification fails, then it will switch back to using<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.982"></a>
-<span class="sourceLineNo">983</span>   *<a name="line.983"></a>
-<span class="sourceLineNo">984</span>   * If this parameter is set to false, then hbase will not<a name="line.984"></a>
-<span class="sourceLineNo">985</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.985"></a>
-<span class="sourceLineNo">986</span>   * being done in the hdfs client.<a name="line.986"></a>
-<span class="sourceLineNo">987</span>   */<a name="line.987"></a>
-<span class="sourceLineNo">988</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.988"></a>
-<span class="sourceLineNo">989</span>      "hbase.regionserver.checksum.verify";<a name="line.989"></a>
-<span class="sourceLineNo">990</span><a name="line.990"></a>
-<span class="sourceLineNo">991</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.991"></a>
-<span class="sourceLineNo">992</span><a name="line.992"></a>
-<span class="sourceLineNo">993</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.993"></a>
-<span class="sourceLineNo">994</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.994"></a>
-<span class="sourceLineNo">995</span><a name="line.995"></a>
-<span class="sourceLineNo">996</span>  /*<a name="line.996"></a>
-<span class="sourceLineNo">997</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.997"></a>
-<span class="sourceLineNo">998</span>   * -1  =&gt; Disable aborting<a name="line.998"></a>
-<span class="sourceLineNo">999</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>   */<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span><a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>      "hbase.regionserver.metahandler.count";<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span><a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>      "hbase.regionserver.replication.handler.count";<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1014"></a>
+<span class="sourceLineNo">971</span>  /**<a name="line.971"></a>
+<span class="sourceLineNo">972</span>   * If this parameter is set to true, then hbase will read<a name="line.972"></a>
+<span class="sourceLineNo">973</span>   * data and then verify checksums. Checksum verification<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.974"></a>
+<span class="sourceLineNo">975</span>   * verification fails, then it will switch back to using<a name="line.975"></a>
+<span class="sourceLineNo">976</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.976"></a>
+<span class="sourceLineNo">977</span>   *<a name="line.977"></a>
+<span class="sourceLineNo">978</span>   * If this parameter is set to false, then hbase will not<a name="line.978"></a>
+<span class="sourceLineNo">979</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.979"></a>
+<span class="sourceLineNo">980</span>   * being done in the hdfs client.<a name="line.980"></a>
+<span class="sourceLineNo">981</span>   */<a name="line.981"></a>
+<span class="sourceLineNo">982</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.982"></a>
+<span class="sourceLineNo">983</span>      "hbase.regionserver.checksum.verify";<a name="line.983"></a>
+<span class="sourceLineNo">984</span><a name="line.984"></a>
+<span class="sourceLineNo">985</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.985"></a>
+<span class="sourceLineNo">986</span><a name="line.986"></a>
+<span class="sourceLineNo">987</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.987"></a>
+<span class="sourceLineNo">988</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.988"></a>
+<span class="sourceLineNo">989</span><a name="line.989"></a>
+<span class="sourceLineNo">990</span>  /*<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * -1  =&gt; Disable aborting<a name="line.992"></a>
+<span class="sourceLineNo">993</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   */<a name="line.996"></a>
+<span class="sourceLineNo">997</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.997"></a>
+<span class="sourceLineNo">998</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.998"></a>
+<span class="sourceLineNo">999</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.999"></a>
+<span class="sourceLineNo">1000</span><a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>      "hbase.regionserver.metahandler.count";<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span><a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>      "hbase.regionserver.replication.handler.count";<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span><a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>  /** Conf key for enabling meta replication */<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1014"></a>
 <span class="sourceLineNo">1015</span><a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>  /** Conf key for enabling meta replication */<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span><a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>  /**<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>   * The name of the configuration parameter that specifies<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>   */<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span><a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>  /**<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>   * The name of the configuration parameter that specifies<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>   * the name of an algorithm that is used to compute checksums<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>   * for newly created blocks.<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>   */<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>      "hbase.hstore.checksum.algorithm";<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span><a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>  /** Enable file permission modification from standard hbase */<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>  /** File permission umask to use when creating hbase data files */<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span><a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>  /** Configuration name of WAL Compression */<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1044"></a>
+<span class="sourceLineNo">1016</span>  /**<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>   * The name of the configuration parameter that specifies<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>   */<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span><a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>  /**<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>   * The name of the configuration parameter that specifies<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>   * the name of an algorithm that is used to compute checksums<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>   * for newly created blocks.<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>   */<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>      "hbase.hstore.checksum.algorithm";<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span><a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>  /** Enable file permission modification from standard hbase */<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>  /** File permission umask to use when creating hbase data files */<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span><a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>  /** Configuration name of WAL Compression */<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span><a name="line.1039"></a>
+<span class="sourceLineNo">1040</span>  /** Configuration name of WAL storage policy<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1044"></a>
 <span class="sourceLineNo">1045</span><a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>  /** Configuration name of WAL storage policy<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1050"></a>
+<span class="sourceLineNo">1046</span>  /** Region in Transition metrics threshold time */<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span><a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1050"></a>
 <span class="sourceLineNo">1051</span><a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>  /** Region in Transition metrics threshold time */<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span><a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span><a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>  /** delimiter used between portions of a region name */<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>  public static final int DELIMITER = ',';<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span><a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>  /**<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>   * handled by high priority handlers.<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>   */<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>  public static final int NORMAL_QOS = 0;<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>  public static final int REPLICATION_QOS = 5;<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>  public static final int REPLAY_QOS = 6;<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>  public static final int ADMIN_QOS = 100;<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>  public static final int HIGH_QOS = 200;<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span><a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span><a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>  /**<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>   * uni-directional.<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>   */<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span><a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span><a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>  /** Temporary directory used for table creation and deletion */<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  /**<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>   */<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>  /** Directories that are not HBase table directories */<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>    }));<a name="line.1100"></a>
+<span class="sourceLineNo">1052</span>  /** delimiter used between portions of a region name */<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span>  public static final int DELIMITER = ',';<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span><a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>  /**<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>   * handled by high priority handlers.<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>   */<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>  public static final int NORMAL_QOS = 0;<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span>  public static final int REPLICATION_QOS = 5;<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>  public static final int REPLAY_QOS = 6;<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>  public static final int ADMIN_QOS = 100;<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>  public static final int HIGH_QOS = 200;<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span><a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span><a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>  /**<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>   * uni-directional.<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>   */<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span><a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span><a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>  /** Temporary directory used for table creation and deletion */<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>  /**<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>   */<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>  /** Directories that are not HBase table directories */<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>    }));<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span><a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>  /** Directories that are not HBase user table directories */<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>    Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(<a name="line.1098"></a>
+<span class="sourceLineNo">1099<

<TRUNCATED>

[21/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-summary.html b/devapidocs/org/apache/hadoop/hbase/util/package-summary.html
index 9e55cb4..5572907 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-summary.html
@@ -603,262 +603,256 @@
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util">FSMapRUtils</a></td>
-<td class="colLast">
-<div class="block"><a href="http://www.mapr.com/">MapR</a> implementation.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSRegionScanner.html" title="class in org.apache.hadoop.hbase.util">FSRegionScanner</a></td>
 <td class="colLast">
 <div class="block">Thread that walks over the filesystem, and computes the mappings
  Region -> BestHost and Region -> <code>Map&lt;HostName, fractional-locality-of-region&gt;</code></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util">FSTableDescriptors</a></td>
 <td class="colLast">
 <div class="block">Implementation of <a href="../../../../../org/apache/hadoop/hbase/TableDescriptors.html" title="interface in org.apache.hadoop.hbase"><code>TableDescriptors</code></a> that reads descriptors from the
  passed filesystem.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a></td>
 <td class="colLast">
 <div class="block">Utility methods for interacting with the underlying file system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.BlackListDirFilter</a></td>
 <td class="colLast">
 <div class="block">Directory filter that doesn't include any of the directories in the specified blacklist</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.DirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.DirFilter</a></td>
 <td class="colLast">
 <div class="block">A <code>PathFilter</code> that only allows directories.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.FamilyDirFilter</a></td>
 <td class="colLast">
 <div class="block">Filter for all dirs that are legal column family names.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.FileFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.FileFilter</a></td>
 <td class="colLast">
 <div class="block">A <code>PathFilter</code> that returns only regular files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.HFileFilter</a></td>
 <td class="colLast">
 <div class="block">Filter for HFiles that excludes reference files.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.HFileLinkFilter</a></td>
 <td class="colLast">
 <div class="block">Filter for HFileLinks (StoreFiles and HFiles not included).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.ReferenceFileFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.ReferenceFileFilter</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.RegionDirFilter</a></td>
 <td class="colLast">
 <div class="block">Filter for all dirs that don't start with '.'</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.UserTableDirFilter</a></td>
 <td class="colLast">
 <div class="block">A <code>PathFilter</code> that returns usertable directories.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/FSVisitor.html" title="class in org.apache.hadoop.hbase.util">FSVisitor</a></td>
 <td class="colLast">
 <div class="block">Utility methods for interacting with the hbase.root file system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/GetJavaProperty.html" title="class in org.apache.hadoop.hbase.util">GetJavaProperty</a></td>
 <td class="colLast">
 <div class="block">A generic way for querying Java properties.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/Hash.html" title="class in org.apache.hadoop.hbase.util">Hash</a></td>
 <td class="colLast">
 <div class="block">This class represents a common API for hashing functions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HashedBytes.html" title="class in org.apache.hadoop.hbase.util">HashedBytes</a></td>
 <td class="colLast">
 <div class="block">This class encapsulates a byte array and overrides hashCode and equals so
  that it's identity is based on the data rather than the array instance.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HashKey.html" title="class in org.apache.hadoop.hbase.util">HashKey</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Used to calculate the hash <a href="../../../../../org/apache/hadoop/hbase/util/Hash.html" title="class in org.apache.hadoop.hbase.util"><code>Hash</code></a> algorithms for Bloomfilters.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HasThread.html" title="class in org.apache.hadoop.hbase.util">HasThread</a></td>
 <td class="colLast">
 <div class="block">Abstract class which contains a Thread and delegates the common Thread
  methods to that instance.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseConfTool.html" title="class in org.apache.hadoop.hbase.util">HBaseConfTool</a></td>
 <td class="colLast">
 <div class="block">Tool that prints out a configuration.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></td>
 <td class="colLast">
 <div class="block">HBaseFsck (hbck) is a tool for checking and repairing region consistency and
  table integrity problems in a corrupted HBase.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HBaseFsckTool.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HBaseFsckTool</a></td>
 <td class="colLast">
 <div class="block">This is a Tool wrapper that gathers -Dxxx=yyy configuration settings from the command line.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HbckInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HbckInfo</a></td>
 <td class="colLast">
 <div class="block">Maintain information about a particular region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.HdfsEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.HdfsEntry</a></td>
 <td class="colLast">
 <div class="block">Stores the regioninfo entries from HDFS</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.MetaEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.MetaEntry</a></td>
 <td class="colLast">
 <div class="block">Stores the regioninfo entries scanned from META</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.OnlineEntry.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.OnlineEntry</a></td>
 <td class="colLast">
 <div class="block">Stores the regioninfo retrieved from Online region servers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.PrintingErrorReporter.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.PrintingErrorReporter</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.RegionBoundariesInformation.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.RegionBoundariesInformation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.WorkItemHdfsRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.WorkItemHdfsRegionInfo</a></td>
 <td class="colLast">
 <div class="block">Contact hdfs and get all information about specified table directory into
  regioninfo list.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.WorkItemOverlapMerge.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.WorkItemOverlapMerge</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.WorkItemRegion.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.WorkItemRegion</a></td>
 <td class="colLast">
 <div class="block">Contact a region server and get all information from it</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsckRepair.html" title="class in org.apache.hadoop.hbase.util">HBaseFsckRepair</a></td>
 <td class="colLast">
 <div class="block">This class contains helper methods that repair parts of hbase's filesystem
  contents.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/HFileArchiveUtil.html" title="class in org.apache.hadoop.hbase.util">HFileArchiveUtil</a></td>
 <td class="colLast">
 <div class="block">Helper class for all utilities related to archival/retrieval of HFiles</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/IdLock.html" title="class in org.apache.hadoop.hbase.util">IdLock</a></td>
 <td class="colLast">
 <div class="block">Allows multiple concurrent clients to lock on a numeric id with a minimal
  memory overhead.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/IdLock.Entry.html" title="class in org.apache.hadoop.hbase.util">IdLock.Entry</a></td>
 <td class="colLast">
 <div class="block">An entry returned to the client as a lock object</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.html" title="class in org.apache.hadoop.hbase.util">IdReadWriteLock</a></td>
 <td class="colLast">
 <div class="block">Allows multiple concurrent clients to lock on a numeric id with ReentrantReadWriteLock.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/ImmutableByteArray.html" title="class in org.apache.hadoop.hbase.util">ImmutableByteArray</a></td>
 <td class="colLast">
 <div class="block">Mainly used as keys for HashMap.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/IncrementingEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util">IncrementingEnvironmentEdge</a></td>
 <td class="colLast">
 <div class="block">Uses an incrementing algorithm instead of the default.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JenkinsHash.html" title="class in org.apache.hadoop.hbase.util">JenkinsHash</a></td>
 <td class="colLast">
 <div class="block">Produces 32-bit hash for hash table lookup.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JRubyFormat.html" title="class in org.apache.hadoop.hbase.util">JRubyFormat</a></td>
 <td class="colLast">
 <div class="block">Utility class for converting objects to JRuby.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JSONBean.html" title="class in org.apache.hadoop.hbase.util">JSONBean</a></td>
 <td class="colLast">
 <div class="block">Utility for doing JSON and MBeans.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JsonMapper.html" title="class in org.apache.hadoop.hbase.util">JsonMapper</a></td>
 <td class="colLast">
 <div class="block">Utility class for converting objects to JSON</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JSONMetricUtil.html" title="class in org.apache.hadoop.hbase.util">JSONMetricUtil</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JVM.html" title="class in org.apache.hadoop.hbase.util">JVM</a></td>
 <td class="colLast">
 <div class="block">This class is a wrapper for the implementation of
@@ -867,90 +861,90 @@
  depending on the runtime (vendor) used.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JVMClusterUtil.html" title="class in org.apache.hadoop.hbase.util">JVMClusterUtil</a></td>
 <td class="colLast">
 <div class="block">Utility used running a cluster all in the one JVM.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JVMClusterUtil.MasterThread.html" title="class in org.apache.hadoop.hbase.util">JVMClusterUtil.MasterThread</a></td>
 <td class="colLast">
 <div class="block">Datastructure to hold Master Thread and Master instance</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JVMClusterUtil.RegionServerThread.html" title="class in org.apache.hadoop.hbase.util">JVMClusterUtil.RegionServerThread</a></td>
 <td class="colLast">
 <div class="block">Datastructure to hold RegionServer Thread and RegionServer instance</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JvmPauseMonitor.html" title="class in org.apache.hadoop.hbase.util">JvmPauseMonitor</a></td>
 <td class="colLast">
 <div class="block">Class which sets up a simple thread which runs in a loop sleeping
  for a short interval of time.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JvmPauseMonitor.GcTimes.html" title="class in org.apache.hadoop.hbase.util">JvmPauseMonitor.GcTimes</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/JvmVersion.html" title="class in org.apache.hadoop.hbase.util">JvmVersion</a></td>
 <td class="colLast">
 <div class="block">Certain JVM versions are known to be unstable with HBase.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/KeyLocker.html" title="class in org.apache.hadoop.hbase.util">KeyLocker</a>&lt;K&gt;</td>
 <td class="colLast">
 <div class="block">A utility class to manage a set of locks.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/ManualEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util">ManualEnvironmentEdge</a></td>
 <td class="colLast">
 <div class="block">An environment edge that uses a manually set value.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/MapreduceDependencyClasspathTool.html" title="class in org.apache.hadoop.hbase.util">MapreduceDependencyClasspathTool</a></td>
 <td class="colLast">
 <div class="block">Generate a classpath string containing any jars required by mapreduce jobs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/MapReduceExtendedCell.html" title="class in org.apache.hadoop.hbase.util">MapReduceExtendedCell</a></td>
 <td class="colLast">
 <div class="block">A wrapper for a cell to be used with mapreduce, as the output value class for mappers/reducers.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/MD5Hash.html" title="class in org.apache.hadoop.hbase.util">MD5Hash</a></td>
 <td class="colLast">
 <div class="block">Utility class for MD5
  MD5 hash produces a 128-bit digest.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/Methods.html" title="class in org.apache.hadoop.hbase.util">Methods</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/ModifyRegionUtils.html" title="class in org.apache.hadoop.hbase.util">ModifyRegionUtils</a></td>
 <td class="colLast">
 <div class="block">Utility methods for interacting with the regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/MultiHConnection.html" title="class in org.apache.hadoop.hbase.util">MultiHConnection</a></td>
 <td class="colLast">
 <div class="block">Provides ability to create multiple Connection instances and allows to process a batch of
  actions using CHTable.doBatchWithCallback()</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/MunkresAssignment.html" title="class in org.apache.hadoop.hbase.util">MunkresAssignment</a></td>
 <td class="colLast">
 <div class="block">Computes the optimal (minimal cost) assignment of jobs to workers (or other
@@ -961,97 +955,93 @@
  Problem: An Improved Version of Munkres' Algorithm".</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/MurmurHash.html" title="class in org.apache.hadoop.hbase.util">MurmurHash</a></td>
 <td class="colLast">
 <div class="block">This is a very fast, non-cryptographic hash suitable for general hash-based
  lookup.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/MurmurHash3.html" title="class in org.apache.hadoop.hbase.util">MurmurHash3</a></td>
 <td class="colLast">
 <div class="block">This is a very fast, non-cryptographic hash suitable for general hash-based
  lookup.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/NettyEventLoopGroupConfig.html" title="class in org.apache.hadoop.hbase.util">NettyEventLoopGroupConfig</a></td>
 <td class="colLast">
 <div class="block">Event loop group related config.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class in org.apache.hadoop.hbase.util">NonceKey</a></td>
 <td class="colLast">
 <div class="block">This implementation is not smart and just treats nonce group and nonce as random bits.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/ObjectIntPair.html" title="class in org.apache.hadoop.hbase.util">ObjectIntPair</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">A generic class for pair of an Object and and a primitive int value.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class in org.apache.hadoop.hbase.util">ObjectPool</a>&lt;K,V&gt;</td>
 <td class="colLast">
 <div class="block">A thread-safe shared object pool in which object creation is expected to be lightweight, and the
  objects may be excessively created and discarded.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/OrderedBytes.html" title="class in org.apache.hadoop.hbase.util">OrderedBytes</a></td>
 <td class="colLast">
 <div class="block">Utility class that handles ordered byte arrays.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;T1,T2&gt;</td>
 <td class="colLast">
 <div class="block">A generic class for pairs.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/PairOfSameType.html" title="class in org.apache.hadoop.hbase.util">PairOfSameType</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">A generic, immutable class for pairs of objects both of type <code>T</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.html" title="class in org.apache.hadoop.hbase.util">PoolMap</a>&lt;K,V&gt;</td>
 <td class="colLast">
 <div class="block">The <code>PoolMap</code> maps a key to a collection of values, the elements
  of which are managed by a pool.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.ReusablePool.html" title="class in org.apache.hadoop.hbase.util">PoolMap.ReusablePool</a>&lt;R&gt;</td>
 <td class="colLast">
 <div class="block">The <code>ReusablePool</code> represents a <a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.Pool.html" title="interface in org.apache.hadoop.hbase.util"><code>PoolMap.Pool</code></a> that builds
  on the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util"><code>LinkedList</code></a> class.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.RoundRobinPool.html" title="class in org.apache.hadoop.hbase.util">PoolMap.RoundRobinPool</a>&lt;R&gt;</td>
 <td class="colLast">
 <div class="block">The <code>RoundRobinPool</code> represents a <a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.Pool.html" title="interface in org.apache.hadoop.hbase.util"><code>PoolMap.Pool</code></a>, which
  stores its resources in an <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util"><code>ArrayList</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.ThreadLocalPool.html" title="class in org.apache.hadoop.hbase.util">PoolMap.ThreadLocalPool</a>&lt;R&gt;</td>
 <td class="colLast">
 <div class="block">The <code>ThreadLocalPool</code> represents a <a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.Pool.html" title="interface in org.apache.hadoop.hbase.util"><code>PoolMap.Pool</code></a> that
  builds on the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ThreadLocal.html?is-external=true" title="class or interface in java.lang"><code>ThreadLocal</code></a> class.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.html" title="class in org.apache.hadoop.hbase.util">PrettyPrinter</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util">ProtoUtil</a></td>
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.html" title="class in org.apache.hadoop.hbase.util">PrettyPrinter</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/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 2c29ef8..eaf05de 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -206,7 +206,6 @@
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">FSUtils</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">FSHDFSUtils</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">FSMapRUtils</span></a></li>
 </ul>
 </li>
 </ul>
@@ -353,7 +352,6 @@
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PairOfSameType.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">PairOfSameType</span></a>&lt;T&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap</span></a>&lt;K,V&gt; (implements java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">ProtoUtil</span></a></li>
 <li type="circle">java.lang.ref.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true" title="class or interface in java.lang.ref"><span class="typeNameLink">Reference</span></a>&lt;T&gt;
 <ul>
 <li type="circle">java.lang.ref.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ref/SoftReference.html?is-external=true" title="class or interface in java.lang.ref"><span class="typeNameLink">SoftReference</span></a>&lt;T&gt;
@@ -535,13 +533,13 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html b/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html
index f8bf40c..56a0857 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html
@@ -563,7 +563,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>updateStore</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.180">updateStore</a>(byte[]&nbsp;encodedRegionName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.181">updateStore</a>(byte[]&nbsp;encodedRegionName,
                         byte[]&nbsp;familyName,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&nbsp;sequenceid,
                         boolean&nbsp;onlyIfGreater)</pre>
@@ -583,7 +583,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>sync</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.184">sync</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.185">sync</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html#sync--">WAL</a></code></span></div>
 <div class="block">Sync what we have in the WAL.</div>
 <dl>
@@ -598,7 +598,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>sync</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.193">sync</a>(long&nbsp;txid)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.194">sync</a>(long&nbsp;txid)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html#sync-long-">WAL</a></code></span></div>
 <div class="block">Sync the WAL if the txId was not already sync'd.</div>
 <dl>
@@ -615,7 +615,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>startCacheFlush</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/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/wal/DisabledWALProvider.DisabledWAL.html#line.198">startCacheFlush</a>(byte[]&nbsp;encodedRegionName,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/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/wal/DisabledWALProvider.DisabledWAL.html#line.199">startCacheFlush</a>(byte[]&nbsp;encodedRegionName,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;flushedFamilyNamesToSeq)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -629,7 +629,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>startCacheFlush</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/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/wal/DisabledWALProvider.DisabledWAL.html#line.204">startCacheFlush</a>(byte[]&nbsp;encodedRegionName,
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/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/wal/DisabledWALProvider.DisabledWAL.html#line.205">startCacheFlush</a>(byte[]&nbsp;encodedRegionName,
                             <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;flushedFamilyNames)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html#startCacheFlush-byte:A-java.util.Set-">WAL</a></code></span></div>
 <div class="block">WAL keeps track of the sequence numbers that are as yet not flushed im memstores
@@ -661,7 +661,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>completeCacheFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.210">completeCacheFlush</a>(byte[]&nbsp;encodedRegionName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.211">completeCacheFlush</a>(byte[]&nbsp;encodedRegionName)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html#completeCacheFlush-byte:A-">WAL</a></code></span></div>
 <div class="block">Complete the cache flush.</div>
 <dl>
@@ -681,7 +681,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>abortCacheFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.214">abortCacheFlush</a>(byte[]&nbsp;encodedRegionName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.215">abortCacheFlush</a>(byte[]&nbsp;encodedRegionName)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html#abortCacheFlush-byte:A-">WAL</a></code></span></div>
 <div class="block">Abort a cache flush. Call if the flush fails. Note that the only recovery
  for an aborted flush currently is a restart of the regionserver so the
@@ -700,7 +700,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoprocessorHost</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCoprocessorHost</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.218">getCoprocessorHost</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCoprocessorHost</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.219">getCoprocessorHost</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html#getCoprocessorHost--">getCoprocessorHost</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="interface in org.apache.hadoop.hbase.wal">WAL</a></code></dd>
@@ -715,7 +715,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>getEarliestMemStoreSeqNum</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.223">getEarliestMemStoreSeqNum</a>(byte[]&nbsp;encodedRegionName)</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.224">getEarliestMemStoreSeqNum</a>(byte[]&nbsp;encodedRegionName)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html#getEarliestMemStoreSeqNum-byte:A-">WAL</a></code></span></div>
 <div class="block">Gets the earliest unflushed sequence id in the memstore for the region.</div>
 <dl>
@@ -734,7 +734,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>getEarliestMemStoreSeqNum</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.228">getEarliestMemStoreSeqNum</a>(byte[]&nbsp;encodedRegionName,
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.229">getEarliestMemStoreSeqNum</a>(byte[]&nbsp;encodedRegionName,
                                       byte[]&nbsp;familyName)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html#getEarliestMemStoreSeqNum-byte:A-byte:A-">WAL</a></code></span></div>
 <div class="block">Gets the earliest unflushed sequence id in the memstore for the store.</div>
@@ -755,7 +755,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.233">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.234">toString</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html#toString--">WAL</a></code></span></div>
 <div class="block">Human readable identifying information about the state of this WAL.
  Implementors are encouraged to include information appropriate for debugging.
@@ -775,7 +775,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WAL.html" title="
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getLogFileSizeIfBeingWritten</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/OptionalLong.html?is-external=true" title="class or interface in java.util">OptionalLong</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.238">getLogFileSizeIfBeingWritten</a>(org.apache.hadoop.fs.Path&nbsp;path)</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/OptionalLong.html?is-external=true" title="class or interface in java.util">OptionalLong</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html#line.239">getLogFileSizeIfBeingWritten</a>(org.apache.hadoop.fs.Path&nbsp;path)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/WALFileLengthProvider.html#getLogFileSizeIfBeingWritten-org.apache.hadoop.fs.Path-">getLogFileSizeIfBeingWritten</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/regionserver/WALFileLengthProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">WALFileLengthProvider</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.html b/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.html
index d1b7f75..e3b7cec 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/DisabledWALProvider.html
@@ -427,7 +427,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WALProvider.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumLogFiles</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html#line.244">getNumLogFiles</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html#line.245">getNumLogFiles</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WALProvider.html#getNumLogFiles--">WALProvider</a></code></span></div>
 <div class="block">Get number of the log files this provider is managing</div>
 <dl>
@@ -442,7 +442,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WALProvider.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getLogFileSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html#line.249">getLogFileSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html#line.250">getLogFileSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WALProvider.html#getLogFileSize--">WALProvider</a></code></span></div>
 <div class="block">Get size of the log files this provider is managing</div>
 <dl>
@@ -457,7 +457,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WALProvider.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>addWALActionsListener</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html#line.254">addWALActionsListener</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALActionsListener</a>&nbsp;listener)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html#line.255">addWALActionsListener</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALActionsListener</a>&nbsp;listener)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WALProvider.html#addWALActionsListener-org.apache.hadoop.hbase.regionserver.wal.WALActionsListener-">WALProvider</a></code></span></div>
 <div class="block">Add a <a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.html" title="interface in org.apache.hadoop.hbase.regionserver.wal"><code>WALActionsListener</code></a>.
  <p>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/wal/WALKeyImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/WALKeyImpl.html b/devapidocs/org/apache/hadoop/hbase/wal/WALKeyImpl.html
index 6f6c103..74d7fae 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/WALKeyImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/WALKeyImpl.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":42,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":42,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -437,10 +437,6 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" titl
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i20" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i21" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#init-byte:A-org.apache.hadoop.hbase.TableName-long-long-java.util.List-long-long-org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl-java.util.NavigableMap-">init</a></span>(byte[]&nbsp;encodedRegionName,
     <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tablename,
@@ -452,48 +448,48 @@ implements <a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" titl
     <a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a>&nbsp;mvcc,
     <a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;replicationScope)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#internEncodedRegionName-byte:A-">internEncodedRegionName</a></span>(byte[]&nbsp;encodedRegionName)</code>
 <div class="block">Drop this instance's region name byte array and instead
  hold a reference to the provided region name.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#internTableName-org.apache.hadoop.hbase.TableName-">internTableName</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tablename)</code>
 <div class="block">Drop this instance's tablename byte array and instead
  hold a reference to the provided tablename.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#readFieldsFromPb-org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALKey-org.apache.hadoop.hbase.regionserver.wal.WALCellCodec.ByteStringUncompressor-">readFieldsFromPb</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALKey&nbsp;walKey,
                 <a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringUncompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringUncompressor</a>&nbsp;uncompressor)</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#setCompressionContext-org.apache.hadoop.hbase.regionserver.wal.CompressionContext-">setCompressionContext</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.html" title="class in org.apache.hadoop.hbase.regionserver.wal">CompressionContext</a>&nbsp;compressionContext)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#setOrigLogSeqNum-long-">setOrigLogSeqNum</a></span>(long&nbsp;sequenceId)</code>
 <div class="block">Used to set original sequenceId for WALKeyImpl during WAL replay</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#setReplicationScope-java.util.NavigableMap-">setReplicationScope</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;replicationScope)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#setSequenceId-long-">setSequenceId</a></span>(long&nbsp;sequenceId)</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#setWriteEntry-org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl.WriteEntry-">setWriteEntry</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>&nbsp;writeEntry)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/WALKeyImpl.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -1135,22 +1131,13 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.418">clearReplicationScope</a>()</pre>
 </li>
 </ul>
-<a name="hasSerialReplicationScope--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasSerialReplicationScope</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.422">hasSerialReplicationScope</a>()</pre>
-</li>
-</ul>
 <a name="addClusterId-java.util.UUID-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>addClusterId</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.433">addClusterId</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;clusterId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.425">addClusterId</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;clusterId)</pre>
 <div class="block">Marks that the cluster with the given clusterId has consumed the change</div>
 </li>
 </ul>
@@ -1160,7 +1147,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterIds</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.442">getClusterIds</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.434">getClusterIds</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the set of cluster Ids that have consumed the change</dd>
@@ -1173,7 +1160,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>getOriginatingClusterId</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.451">getOriginatingClusterId</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.443">getOriginatingClusterId</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html#getOriginatingClusterId--">getOriginatingClusterId</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a></code></dd>
@@ -1189,7 +1176,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.456">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.448">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -1202,7 +1189,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>equals</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.461">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.453">equals</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;obj)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -1215,7 +1202,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.472">hashCode</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.464">hashCode</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -1228,7 +1215,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>compareTo</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.480">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a>&nbsp;o)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.472">compareTo</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a>&nbsp;o)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/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/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a>&gt;</code></dd>
@@ -1241,7 +1228,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>internTableName</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.508">internTableName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tablename)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.500">internTableName</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tablename)</pre>
 <div class="block">Drop this instance's tablename byte array and instead
  hold a reference to the provided tablename. This is not
  meant to be a general purpose setter - it's only used
@@ -1254,7 +1241,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>internEncodedRegionName</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.521">internEncodedRegionName</a>(byte[]&nbsp;encodedRegionName)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.513">internEncodedRegionName</a>(byte[]&nbsp;encodedRegionName)</pre>
 <div class="block">Drop this instance's region name byte array and instead
  hold a reference to the provided region name. This is not
  meant to be a general purpose setter - it's only used
@@ -1267,7 +1254,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>getBuilder</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALKey.Builder&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.528">getBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringCompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringCompressor</a>&nbsp;compressor)
+<pre>public&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALKey.Builder&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.520">getBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringCompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringCompressor</a>&nbsp;compressor)
                                                                                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1281,7 +1268,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockList">
 <li class="blockList">
 <h4>readFieldsFromPb</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.569">readFieldsFromPb</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALKey&nbsp;walKey,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.561">readFieldsFromPb</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.WALProtos.WALKey&nbsp;walKey,
                              <a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringUncompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringUncompressor</a>&nbsp;uncompressor)
                       throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -1296,7 +1283,7 @@ public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/w
 <ul class="blockListLast">
 <li class="blockList">
 <h4>estimatedSerializedSizeOf</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.609">estimatedSerializedSizeOf</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/wal/WALKeyImpl.html#line.601">estimatedSerializedSizeOf</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html#estimatedSerializedSizeOf--">estimatedSerializedSizeOf</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.html" title="interface in org.apache.hadoop.hbase.wal">WALKey</a></code></dd>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index 3f35ad4..671427d 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -755,7 +755,6 @@
 <li type="circle">org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/MetricsZooKeeperSourceImpl.html" title="class in org.apache.hadoop.hbase.zookeeper"><span class="typeNameLink">MetricsZooKeeperSourceImpl</span></a> (implements org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/MetricsZooKeeperSource.html" title="interface in org.apache.hadoop.hbase.zookeeper">MetricsZooKeeperSource</a>)</li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">BaseWALEntryFilter</span></a> (implements org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.client.coprocessor.<a href="org/apache/hadoop/hbase/client/coprocessor/Batch.html" title="class in org.apache.hadoop.hbase.client.coprocessor"><span class="typeNameLink">Batch</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/BatchErrors.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">BatchErrors</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/BatchScanResultCache.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">BatchScanResultCache</span></a> (implements org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/ScanResultCache.html" title="interface in org.apache.hadoop.hbase.client">ScanResultCache</a>)</li>
@@ -1101,7 +1100,6 @@
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">FSUtils</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">FSHDFSUtils</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">FSMapRUtils</span></a></li>
 </ul>
 </li>
 </ul>
@@ -2414,7 +2412,6 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.security.visibility.expression.<a href="org/apache/hadoop/hbase/security/visibility/expression/NonLeafExpressionNode.html" title="class in org.apache.hadoop.hbase.security.visibility.expression"><span class="typeNameLink">NonLeafExpressionNode</span></a> (implements org.apache.hadoop.hbase.security.visibility.expression.<a href="org/apache/hadoop/hbase/security/visibility/expression/ExpressionNode.html" title="interface in org.apache.hadoop.hbase.security.visibility.expression">ExpressionNode</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">NoOpDataBlockEncoder</span></a> (implements org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/HFileDataBlockEncoder.html" title="interface in org.apache.hadoop.hbase.io.hfile">HFileDataBlockEncoder</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">NoOpHeapMemoryTuner</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/NoopOperationQuota.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">NoopOperationQuota</span></a> (implements org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/OperationQuota.html" title="interface in org.apache.hadoop.hbase.quotas">OperationQuota</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/NoopQuotaLimiter.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">NoopQuotaLimiter</span></a> (implements org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaLimiter.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaLimiter</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/NoOpRegionSizeStore.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">NoOpRegionSizeStore</span></a> (implements org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/RegionSizeStore.html" title="interface in org.apache.hadoop.hbase.quotas">RegionSizeStore</a>)</li>
@@ -2760,7 +2757,6 @@
 <li type="circle">org.apache.hadoop.hbase.rest.provider.consumer.<a href="org/apache/hadoop/hbase/rest/provider/consumer/ProtobufMessageBodyConsumer.html" title="class in org.apache.hadoop.hbase.rest.provider.consumer"><span class="typeNameLink">ProtobufMessageBodyConsumer</span></a> (implements javax.ws.rs.ext.MessageBodyReader&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.rest.provider.producer.<a href="org/apache/hadoop/hbase/rest/provider/producer/ProtobufMessageBodyProducer.html" title="class in org.apache.hadoop.hbase.rest.provider.producer"><span class="typeNameLink">ProtobufMessageBodyProducer</span></a> (implements javax.ws.rs.ext.MessageBodyWriter&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/ProtobufStreamingOutput.html" title="class in org.apache.hadoop.hbase.rest"><span class="typeNameLink">ProtobufStreamingOutput</span></a> (implements javax.ws.rs.core.StreamingOutput)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">ProtoUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaCache.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaCache</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaFilter.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaFilter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/QuotaLimiterFactory.html" title="class in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaLimiterFactory</span></a></li>


[42/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/HConstants.html b/apidocs/org/apache/hadoop/hbase/HConstants.html
index aa5efe9..4ef1eb8 100644
--- a/apidocs/org/apache/hadoop/hbase/HConstants.html
+++ b/apidocs/org/apache/hadoop/hbase/HConstants.html
@@ -1526,284 +1526,277 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_SERIAL">REPLICATION_SCOPE_SERIAL</a></span></code>
-<div class="block">Scope tag for serially scoped data
- This data will be replicated to all peers by the order of sequence id.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SERVICE_CLASSNAME_DEFAULT">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SINK_SERVICE_CLASSNAME">REPLICATION_SINK_SERVICE_CLASSNAME</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_DEFAULT">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></span></code>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_KEY">REPLICATION_SOURCE_MAXTHREADS_KEY</a></span></code>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_SERVICE_CLASSNAME">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_KEY">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></span></code>
 <div class="block">Max total size of buffered entries in all replication peers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#RETRY_BACKOFF">RETRY_BACKOFF</a></span></code>
 <div class="block">Retrying we multiply hbase.client.pause setting by what we have in this array until we
  run out of array items.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#RPC_CODEC_CONF_KEY">RPC_CODEC_CONF_KEY</a></span></code>
 <div class="block">Configuration key for setting RPC codec class name</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#RPC_CURRENT_VERSION">RPC_CURRENT_VERSION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#RPC_HEADER">RPC_HEADER</a></span></code>
 <div class="block">The first four bytes of Hadoop RPC connections</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SEQNUM_QUALIFIER">SEQNUM_QUALIFIER</a></span></code>
 <div class="block">The open seqnum column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SEQNUM_QUALIFIER_STR">SEQNUM_QUALIFIER_STR</a></span></code>
 <div class="block">The open seqnum column qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SERVER_QUALIFIER">SERVER_QUALIFIER</a></span></code>
 <div class="block">The server column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SERVER_QUALIFIER_STR">SERVER_QUALIFIER_STR</a></span></code>
 <div class="block">The server column qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SERVERNAME_QUALIFIER">SERVERNAME_QUALIFIER</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SERVERNAME_QUALIFIER_STR">SERVERNAME_QUALIFIER_STR</a></span></code>
 <div class="block">The serverName column qualifier.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_DIR_NAME">SNAPSHOT_DIR_NAME</a></span></code>
 <div class="block">Name of the directory to store all snapshots.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_FAILSAFE_NAME">SNAPSHOT_RESTORE_FAILSAFE_NAME</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SOCKET_RETRY_WAIT_MS">SOCKET_RETRY_WAIT_MS</a></span></code>
 <div class="block">The delay when re-trying a socket operation in a loop (HBASE-4712)</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SPLIT_LOGDIR_NAME">SPLIT_LOGDIR_NAME</a></span></code>
 <div class="block">Used to construct the name of the splitlog directory for a region server</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SPLITA_QUALIFIER">SPLITA_QUALIFIER</a></span></code>
 <div class="block">The lower-half split region column qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SPLITB_QUALIFIER">SPLITB_QUALIFIER</a></span></code>
 <div class="block">The upper-half split region column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STARTCODE_QUALIFIER">STARTCODE_QUALIFIER</a></span></code>
 <div class="block">The startcode column qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STARTCODE_QUALIFIER_STR">STARTCODE_QUALIFIER_STR</a></span></code>
 <div class="block">The startcode column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATE_QUALIFIER">STATE_QUALIFIER</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATE_QUALIFIER_STR">STATE_QUALIFIER_STR</a></span></code>
 <div class="block">The state column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_ADDRESS">STATUS_MULTICAST_ADDRESS</a></span></code>
 <div class="block">IP to use for the multicast status messages between the master and the clients.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_BIND_ADDRESS">STATUS_MULTICAST_BIND_ADDRESS</a></span></code>
 <div class="block">The address to use for binding the local socket for receiving multicast.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_NI_NAME">STATUS_MULTICAST_NI_NAME</a></span></code>
 <div class="block">The network interface name to use for the multicast messages.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PORT">STATUS_MULTICAST_PORT</a></span></code>
 <div class="block">The port to use for the multicast messages.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></span></code>
 <div class="block">The address to use for binding the local socket for sending multicast.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED">STATUS_PUBLISHED</a></span></code>
 <div class="block">Setting to activate, or not, the publication of the status by the master.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED_DEFAULT">STATUS_PUBLISHED_DEFAULT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SYSTEMTABLE_QOS">SYSTEMTABLE_QOS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_FAMILY">TABLE_FAMILY</a></span></code>
 <div class="block">The catalog family</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_FAMILY_STR">TABLE_FAMILY_STR</a></span></code>
 <div class="block">The catalog family as a string</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_DEFAULT">TABLE_MAX_ROWSIZE_DEFAULT</a></span></code>
 <div class="block">Default max row size (1 Gb).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_KEY">TABLE_MAX_ROWSIZE_KEY</a></span></code>
 <div class="block">Max size of single row for Get's or Scan's without in-row scanning flag set.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_STATE_QUALIFIER">TABLE_STATE_QUALIFIER</a></span></code>
 <div class="block">The serialized table state qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TEMPORARY_FS_DIRECTORY_KEY">TEMPORARY_FS_DIRECTORY_KEY</a></span></code>
 <div class="block">Config key for hbase temporary directory in hdfs</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#THREAD_WAKE_FREQUENCY">THREAD_WAKE_FREQUENCY</a></span></code>
 <div class="block">Parameter name for how often threads should wake up</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#USE_META_REPLICAS">USE_META_REPLICAS</a></span></code>
 <div class="block">Conf key for enabling meta replication</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#UTF8_CHARSET">UTF8_CHARSET</a></span></code>
 <div class="block">When we encode strings, we always specify UTF8 encoding</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#UTF8_ENCODING">UTF8_ENCODING</a></span></code>
 <div class="block">When we encode strings, we always specify UTF8 encoding</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_NAME">VERSION_FILE_NAME</a></span></code>
 <div class="block">name of version file</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_WRITE_ATTEMPTS">VERSION_FILE_WRITE_ATTEMPTS</a></span></code>
 <div class="block">Parameter name for how often we should try to write a version file, before failing</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#VERSIONS">VERSIONS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#WAL_STORAGE_POLICY">WAL_STORAGE_POLICY</a></span></code>
 <div class="block">Configuration name of WAL storage policy
@@ -1811,82 +1804,82 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZERO_L">ZERO_L</a></span></code>
 <div class="block">long constant for zero</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZEROES">ZEROES</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_CFG_PROPERTY_PREFIX">ZK_CFG_PROPERTY_PREFIX</a></span></code>
 <div class="block">Common prefix of ZooKeeper configuration properties</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_CFG_PROPERTY_PREFIX_LEN">ZK_CFG_PROPERTY_PREFIX_LEN</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KERBEROS_PRINCIPAL">ZK_CLIENT_KERBEROS_PRINCIPAL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KEYTAB_FILE">ZK_CLIENT_KEYTAB_FILE</a></span></code>
 <div class="block">Configuration keys for programmatic JAAS configuration for secured ZK interaction</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KERBEROS_PRINCIPAL">ZK_SERVER_KERBEROS_PRINCIPAL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KEYTAB_FILE">ZK_SERVER_KEYTAB_FILE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_SESSION_TIMEOUT">ZK_SESSION_TIMEOUT</a></span></code>
 <div class="block">Configuration key for ZooKeeper session timeout</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_CLIENT_PORT">ZOOKEEPER_CLIENT_PORT</a></span></code>
 <div class="block">Parameter name for the client port that the zookeeper listens on</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_DATA_DIR">ZOOKEEPER_DATA_DIR</a></span></code>
 <div class="block">Parameter name for the ZK data directory</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_MAX_CLIENT_CNXNS">ZOOKEEPER_MAX_CLIENT_CNXNS</a></span></code>
 <div class="block">Parameter name for the limit on concurrent client-side zookeeper
  connections</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_QUORUM">ZOOKEEPER_QUORUM</a></span></code>
 <div class="block">Name of ZooKeeper quorum configuration parameter.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_TICK_TIME">ZOOKEEPER_TICK_TIME</a></span></code>
 <div class="block">Parameter name for the ZK tick time</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_ZNODE_PARENT">ZOOKEEPER_ZNODE_PARENT</a></span></code>
 <div class="block">Parameter name for the root dir in ZK for this cluster</div>
@@ -3906,28 +3899,13 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 </dl>
 </li>
 </ul>
-<a name="REPLICATION_SCOPE_SERIAL">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>REPLICATION_SCOPE_SERIAL</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.653">REPLICATION_SCOPE_SERIAL</a></pre>
-<div class="block">Scope tag for serially scoped data
- This data will be replicated to all peers by the order of sequence id.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SCOPE_SERIAL">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
 <a name="DEFAULT_CLUSTER_ID">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_CLUSTER_ID</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.659">DEFAULT_CLUSTER_ID</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.653">DEFAULT_CLUSTER_ID</a></pre>
 <div class="block">Default cluster ID, cannot be used to identify a cluster so a key with
  this value means it wasn't meant for replication.</div>
 </li>
@@ -3938,7 +3916,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.665">HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.659">HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
 <div class="block">Parameter name for maximum number of bytes returned when calling a scanner's next method.
  Controlled by the client.</div>
 <dl>
@@ -3953,7 +3931,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.672">HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.666">HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
 <div class="block">Parameter name for maximum number of bytes returned when calling a scanner's next method.
  Controlled by the server.</div>
 <dl>
@@ -3968,7 +3946,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.682">DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.676">DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</a></pre>
 <div class="block">Maximum number of bytes returned when calling a scanner's next method.
  Note that when a single row is larger than this limit the row is still
  returned completely.
@@ -3986,7 +3964,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.692">DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.686">DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE</a></pre>
 <div class="block">Maximum number of bytes returned when calling a scanner's next method.
  Note that when a single row is larger than this limit the row is still
  returned completely.
@@ -4005,7 +3983,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_PAUSE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.698">HBASE_CLIENT_PAUSE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.692">HBASE_CLIENT_PAUSE</a></pre>
 <div class="block">Parameter name for client pause value, used mostly as value to wait
  before running a retry of a failed get, region lookup, etc.</div>
 <dl>
@@ -4020,7 +3998,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_PAUSE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.703">DEFAULT_HBASE_CLIENT_PAUSE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.697">DEFAULT_HBASE_CLIENT_PAUSE</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PAUSE"><code>HBASE_CLIENT_PAUSE</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4034,7 +4012,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_PAUSE_FOR_CQTBE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.708">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.702">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></pre>
 <div class="block">Parameter name for client pause value for special case such as call queue too big, etc.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4048,7 +4026,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_MAX_TOTAL_TASKS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.713">HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.707">HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
 <div class="block">The maximum number of concurrent connections the client will maintain.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4062,7 +4040,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.718">DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.712">DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_TOTAL_TASKS"><code>HBASE_CLIENT_MAX_TOTAL_TASKS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4076,7 +4054,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_MAX_PERSERVER_TASKS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.724">HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.718">HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
 <div class="block">The maximum number of concurrent connections the client will maintain to a single
  RegionServer.</div>
 <dl>
@@ -4091,7 +4069,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.729">DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.723">DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_PERSERVER_TASKS"><code>HBASE_CLIENT_MAX_PERSERVER_TASKS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4105,7 +4083,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_MAX_PERREGION_TASKS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.735">HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.729">HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
 <div class="block">The maximum number of concurrent connections the client will maintain to a single
  Region.</div>
 <dl>
@@ -4120,7 +4098,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.740">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.734">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_PERREGION_TASKS"><code>HBASE_CLIENT_MAX_PERREGION_TASKS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4134,7 +4112,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.745">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.739">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
 <div class="block">The maximum number of concurrent pending RPC requests for one server in process level.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4148,7 +4126,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.751">DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.745">DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD"><code>HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4162,7 +4140,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SERVER_PAUSE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.758">HBASE_SERVER_PAUSE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.752">HBASE_SERVER_PAUSE</a></pre>
 <div class="block">Parameter name for server pause value, used mostly as value to wait before
  running a retry of a failed operation.</div>
 <dl>
@@ -4177,7 +4155,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_SERVER_PAUSE</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.763">DEFAULT_HBASE_SERVER_PAUSE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.757">DEFAULT_HBASE_SERVER_PAUSE</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_SERVER_PAUSE"><code>HBASE_SERVER_PAUSE</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4191,7 +4169,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_RETRIES_NUMBER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.770">HBASE_CLIENT_RETRIES_NUMBER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.764">HBASE_CLIENT_RETRIES_NUMBER</a></pre>
 <div class="block">Parameter name for maximum retries, used as maximum for all retryable
  operations such as fetching of the root region from root region server,
  getting a cell's value, starting a row update, etc.</div>
@@ -4207,7 +4185,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.775">DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.769">DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_RETRIES_NUMBER"><code>HBASE_CLIENT_RETRIES_NUMBER</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4221,7 +4199,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.777">HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.771">HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER">Constant Field Values</a></dd>
@@ -4234,7 +4212,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.780">DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.774">DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER">Constant Field Values</a></dd>
@@ -4247,7 +4225,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.785">HBASE_CLIENT_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.779">HBASE_CLIENT_SCANNER_CACHING</a></pre>
 <div class="block">Parameter name to set the default scanner caching for all clients.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4261,7 +4239,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.790">DEFAULT_HBASE_CLIENT_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.784">DEFAULT_HBASE_CLIENT_SCANNER_CACHING</a></pre>
 <div class="block">Default value for <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_CACHING"><code>HBASE_CLIENT_SCANNER_CACHING</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4275,7 +4253,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_META_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.798">HBASE_META_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.792">HBASE_META_SCANNER_CACHING</a></pre>
 <div class="block">Parameter name for number of rows that will be fetched when calling next on
  a scanner if it is not served from memory. Higher caching values will
  enable faster scanners but will eat up more memory and some calls of next
@@ -4292,7 +4270,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_META_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.803">DEFAULT_HBASE_META_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.797">DEFAULT_HBASE_META_SCANNER_CACHING</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_META_SCANNER_CACHING"><code>HBASE_META_SCANNER_CACHING</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4306,7 +4284,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_META_VERSIONS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.808">HBASE_META_VERSIONS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.802">HBASE_META_VERSIONS</a></pre>
 <div class="block">Parameter name for number of versions, kept by meta table.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4320,7 +4298,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_META_VERSIONS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.813">DEFAULT_HBASE_META_VERSIONS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.807">DEFAULT_HBASE_META_VERSIONS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_META_VERSIONS"><code>HBASE_META_VERSIONS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4334,7 +4312,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_META_BLOCK_SIZE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.818">HBASE_META_BLOCK_SIZE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.812">HBASE_META_BLOCK_SIZE</a></pre>
 <div class="block">Parameter name for number of versions, kept by meta table.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4348,7 +4326,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_META_BLOCK_SIZE</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.823">DEFAULT_HBASE_META_BLOCK_SIZE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.817">DEFAULT_HBASE_META_BLOCK_SIZE</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_META_BLOCK_SIZE"><code>HBASE_META_BLOCK_SIZE</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4362,7 +4340,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_INSTANCE_ID</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.834">HBASE_CLIENT_INSTANCE_ID</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.828">HBASE_CLIENT_INSTANCE_ID</a></pre>
 <div class="block">Parameter name for unique identifier for this <code>Configuration</code>
  instance. If there are two or more <code>Configuration</code> instances that,
  for all intents and purposes, are the same except for their instance ids, then they will not be
@@ -4382,7 +4360,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.839">HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.833">HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
 <div class="block">The client scanner timeout period in milliseconds.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4397,7 +4375,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <li class="blockList">
 <h4>HBASE_REGIONSERVER_LEASE_PERIOD_KEY</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.847">HBASE_REGIONSERVER_LEASE_PERIOD_KEY</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.841">HBASE_REGIONSERVER_LEASE_PERIOD_KEY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">This config option is deprecated. Will be removed at later releases after 0.96.</span></div>
 <div class="block">Use <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD"><code>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</code></a> instead.</div>
 <dl>
@@ -4412,7 +4390,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.853">DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.847">DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD"><code>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4426,7 +4404,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.858">HBASE_RPC_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.852">HBASE_RPC_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for each RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4440,7 +4418,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_READ_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.863">HBASE_RPC_READ_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.857">HBASE_RPC_READ_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for each read RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4454,7 +4432,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_WRITE_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.868">HBASE_RPC_WRITE_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.862">HBASE_RPC_WRITE_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for each write RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4468,7 +4446,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_RPC_TIMEOUT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.873">DEFAULT_HBASE_RPC_TIMEOUT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.867">DEFAULT_HBASE_RPC_TIMEOUT</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_RPC_TIMEOUT_KEY"><code>HBASE_RPC_TIMEOUT_KEY</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4482,7 +4460,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.878">HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.872">HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for short operation RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4496,7 +4474,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.884">DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.878">DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY"><code>HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4510,7 +4488,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_SEQNUM</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.889">NO_SEQNUM</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.883">NO_SEQNUM</a></pre>
 <div class="block">Value indicating the server name was saved with no sequence number.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4524,7 +4502,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_SERVICE_CLASSNAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.896">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.890">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_SERVICE_CLASSNAME">Constant Field Values</a></dd>
@@ -4537,7 +4515,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SINK_SERVICE_CLASSNAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.898">REPLICATION_SINK_SERVICE_CLASSNAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.892">REPLICATION_SINK_SERVICE_CLASSNAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SINK_SERVICE_CLASSNAME">Constant Field Values</a></dd>
@@ -4550,7 +4528,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SERVICE_CLASSNAME_DEFAULT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.899">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.893">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SERVICE_CLASSNAME_DEFAULT">Constant Field Values</a></dd>
@@ -4563,7 +4541,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BULKLOAD_ENABLE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.901">REPLICATION_BULKLOAD_ENABLE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.895">REPLICATION_BULKLOAD_ENABLE_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_BULKLOAD_ENABLE_KEY">Constant Field Values</a></dd>
@@ -4576,7 +4554,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BULKLOAD_ENABLE_DEFAULT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.902">REPLICATION_BULKLOAD_ENABLE_DEFAULT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.896">REPLICATION_BULKLOAD_ENABLE_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_BULKLOAD_ENABLE_DEFAULT">Constant Field Values</a></dd>
@@ -4589,7 +4567,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_CLUSTER_ID</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.904">REPLICATION_CLUSTER_ID</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.898">REPLICATION_CLUSTER_ID</a></pre>
 <div class="block">Replication cluster id of source cluster which uniquely identifies itself with peer cluster</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4603,7 +4581,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_TOTAL_BUFFER_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.910">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.904">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></pre>
 <div class="block">Max total size of buffered entries in all replication peers. It will prevent server getting
  OOM if there are many peers. Default value is 256MB which is four times to default
  replication.source.size.capacity.</div>
@@ -4619,7 +4597,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.912">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.906">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">Constant Field Values</a></dd>
@@ -4632,7 +4610,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_CONF_DIR</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.919">REPLICATION_CONF_DIR</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.913">REPLICATION_CONF_DIR</a></pre>
 <div class="block">Directory where the source cluster file system client configuration are placed which is used by
  sink cluster to copy HFiles from source cluster file system</div>
 <dl>
@@ -4647,7 +4625,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BULKLOAD_MAX_RETRIES_NUMBER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.922">BULKLOAD_MAX_RETRIES_NUMBER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.916">BULKLOAD_MAX_RETRIES_NUMBER</a></pre>
 <div class="block">Maximum time to retry for a failed bulk load request</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4661,7 +4639,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>KEY_FOR_HOSTNAME_SEEN_BY_MASTER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.924">KEY_FOR_HOSTNAME_SEEN_BY_MASTER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.918">KEY_FOR_HOSTNAME_SEEN_BY_MASTER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER">Constant Field Values</a></dd>
@@ -4674,7 +4652,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_MASTER_LOGCLEANER_PLUGINS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.927">HBASE_MASTER_LOGCLEANER_PLUGINS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.921">HBASE_MASTER_LOGCLEANER_PLUGINS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_MASTER_LOGCLEANER_PLUGINS">Constant Field Values</a></dd>
@@ -4687,7 +4665,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_REGION_SPLIT_POLICY_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.930">HBASE_REGION_SPLIT_POLICY_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.924">HBASE_REGION_SPLIT_POLICY_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_REGION_SPLIT_POLICY_KEY">Constant Field Values</a></dd>
@@ -4700,7 +4678,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RS_NONCES_ENABLED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.934">HBASE_RS_NONCES_ENABLED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.928">HBASE_RS_NONCES_ENABLED</a></pre>
 <div class="block">Whether nonces are enabled; default is true.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4714,7 +4692,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HFILE_BLOCK_CACHE_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.939">HFILE_BLOCK_CACHE_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.933">HFILE_BLOCK_CACHE_SIZE_KEY</a></pre>
 <div class="block">Configuration key for the size of the block cache</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4728,7 +4706,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HFILE_BLOCK_CACHE_SIZE_DEFAULT</h4>
-<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.942">HFILE_BLOCK_CACHE_SIZE_DEFAULT</a></pre>
+<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.936">HFILE_BLOCK_CACHE_SIZE_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HFILE_BLOCK_CACHE_SIZE_DEFAULT">Constant Field Values</a></dd>
@@ -4741,7 +4719,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</h4>
-<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.947">HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</a></pre>
+<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.941">HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD">Constant Field Values</a></dd>
@@ -4754,7 +4732,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_KEY_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.949">CP_HTD_ATTR_KEY_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.943">CP_HTD_ATTR_KEY_PATTERN</a></pre>
 </li>
 </ul>
 <a name="CP_HTD_ATTR_VALUE_PATTERN">
@@ -4763,7 +4741,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.960">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.954">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
 <div class="block"><pre>
  Pattern that matches a coprocessor specification. Form is:
  <code> &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]</code>
@@ -4778,7 +4756,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.963">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.957">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">Constant Field Values</a></dd>
@@ -4791,7 +4769,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.964">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.958">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">Constant Field Values</a></dd>
@@ -4804,7 +4782,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.965">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.959">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
 </li>
 </ul>
 <a name="CP_HTD_ATTR_INCLUSION_KEY">
@@ -4813,7 +4791,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_INCLUSION_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.968">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.962">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_INCLUSION_KEY">Constant Field Values</a></dd>
@@ -4826,7 +4804,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SOCKET_RETRY_WAIT_MS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.972">SOCKET_RETRY_WAIT_MS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.966">SOCKET_RETRY_WAIT_MS</a></pre>
 <div class="block">The delay when re-trying a socket operation in a loop (HBASE-4712)</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4840,7 +4818,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCALHOST</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.975">LOCALHOST</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.969">LOCALHOST</a></pre>
 <div class="block">Host name of the local machine</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4854,7 +4832,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CHECKSUM_VERIFICATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.988">HBASE_CHECKSUM_VERIFICATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lan

<TRUNCATED>

[30/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html
index 6450530..d74d0cf 100644
--- a/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":42,"i44":42,"i45":41,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42,"i54":42,"i55":42,"i56":42,"i57":42,"i58":42,"i59":42,"i60":42,"i61":42,"i62":42,"i63":42,"i64":42,"i65":42,"i66":42,"i67":42,"i68":42,"i69":42,"i70":42,"i71":42,"i72":42,"i73":42,"i74":42};
+var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":42,"i44":41,"i45":42,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42,"i54":42,"i55":42,"i56":42,"i57":42,"i58":42,"i59":42,"i60":42,"i61":42,"i62":42,"i63":42,"i64":42,"i65":42,"i66":42,"i67":42,"i68":42,"i69":42,"i70":42,"i71":42,"i72":42,"i73":42};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -652,19 +652,12 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </tr>
 <tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></span>()</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
-</td>
-</tr>
-<tr id="i38" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the compaction enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -672,83 +665,83 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  region.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if normalization enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the readOnly flag of the table is set.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This is vestigial API.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i43" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-">modifyFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;family)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Modifies the existing column family.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a></span>(byte[]&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a config setting represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a coprocessor from those set on the table</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeFamily-byte:A-">removeFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -756,14 +749,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  from the table descriptor</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i51" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table compaction enable flag.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i52" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
@@ -771,14 +764,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing a configuration setting in map.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i53" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the <a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i54" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -786,7 +779,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i55" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -794,7 +787,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  split is triggered.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i56" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -802,32 +795,32 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  memstore are flushed to the filesystem.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i57" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table normalization enable flag.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i58" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i59" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i60" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i61" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -835,7 +828,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  only.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i62" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -844,21 +837,21 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i63" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enable or Disable the memstore replication from the primary region to the replicas.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i64" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the number of replicas per region.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i65" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -866,7 +859,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i66" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>
@@ -874,14 +867,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i67" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i68" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
@@ -889,32 +882,32 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toHColumnDescriptor-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">toHColumnDescriptor</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return a HColumnDescriptor for user to keep the compatibility as much as possible.</div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -933,7 +926,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></h3>
-<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a>, <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#matchReplicationScope-boolean-">matchReplicationScope</a></code></li>
+<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a>, <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasGlobalReplicationScope--">hasGlobalReplicationScope</a>, <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#matchReplicationScope-boolean-">matchReplicationScope</a></code></li>
 </ul>
 </li>
 </ul>
@@ -1255,7 +1248,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.777">NAMESPACE_FAMILY_INFO</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.769">NAMESPACE_FAMILY_INFO</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1269,7 +1262,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.778">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.770">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1279,7 +1272,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_COL_DESC_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.779">NAMESPACE_COL_DESC_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.771">NAMESPACE_COL_DESC_BYTES</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1289,7 +1282,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NAMESPACE_TABLEDESC</h4>
-<pre>public static 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/HTableDescriptor.html#line.782">NAMESPACE_TABLEDESC</a></pre>
+<pre>public static 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/HTableDescriptor.html#line.774">NAMESPACE_TABLEDESC</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Table descriptor for namespace table</div>
 </li>
@@ -2050,30 +2043,13 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collect
 </dl>
 </li>
 </ul>
-<a name="hasSerialReplicationScope--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasSerialReplicationScope</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.543">hasSerialReplicationScope</a>()</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if there are at least one cf whose replication scope is serial.</dd>
-</dl>
-</li>
-</ul>
 <a name="getRegionReplication--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionReplication</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.551">getRegionReplication</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.543">getRegionReplication</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the configured replicas per region</div>
 <dl>
@@ -2090,7 +2066,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collect
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionReplication</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/HTableDescriptor.html#line.559">setRegionReplication</a>(int&nbsp;regionReplication)</pre>
+<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/HTableDescriptor.html#line.551">setRegionReplication</a>(int&nbsp;regionReplication)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the number of replicas per region.</div>
 <dl>
@@ -2106,7 +2082,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collect
 <li class="blockList">
 <h4>hasRegionMemstoreReplication</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HTableDescriptor.html#line.569">hasRegionMemstoreReplication</a>()</pre>
+public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.561">hasRegionMemstoreReplication</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemStoreReplication--"><code>hasRegionMemStoreReplication()</code></a> instead</span></div>
 </li>
@@ -2117,7 +2093,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/H
 <ul class="blockList">
 <li class="blockList">
 <h4>hasRegionMemStoreReplication</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.577">hasRegionMemStoreReplication</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.569">hasRegionMemStoreReplication</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2134,7 +2110,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/H
 <li class="blockList">
 <h4>setRegionMemstoreReplication</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HTableDescriptor.html#line.586">setRegionMemstoreReplication</a>(boolean&nbsp;memstoreReplication)</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/HTableDescriptor.html#line.578">setRegionMemstoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-"><code>setRegionMemStoreReplication(boolean)</code></a> instead</span></div>
 </li>
@@ -2145,7 +2121,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionMemStoreReplication</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/HTableDescriptor.html#line.599">setRegionMemStoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
+<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/HTableDescriptor.html#line.591">setRegionMemStoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enable or Disable the memstore replication from the primary region to the replicas.
  The replication will be used only for meta operations (e.g. flush, compaction, ...)</div>
@@ -2164,7 +2140,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setPriority</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/HTableDescriptor.html#line.604">setPriority</a>(int&nbsp;priority)</pre>
+<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/HTableDescriptor.html#line.596">setPriority</a>(int&nbsp;priority)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2174,7 +2150,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getPriority</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.610">getPriority</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.602">getPriority</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2189,7 +2165,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <li class="blockList">
 <h4>getFamiliesKeys</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.626">getFamiliesKeys</a>()</pre>
+public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.618">getFamiliesKeys</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-18008">HBASE-18008</a>).
              Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyNames--"><code>getColumnFamilyNames()</code></a>.</span></div>
@@ -2209,7 +2185,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilyCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.636">getColumnFamilyCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.628">getColumnFamilyCount</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the count of the column families of the table.</div>
 <dl>
@@ -2227,7 +2203,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.htm
 <li class="blockList">
 <h4>getColumnFamilies</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.650">getColumnFamilies</a>()</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.642">getColumnFamilies</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns an array all the <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase"><code>HColumnDescriptor</code></a> of the column families
  of the table.</div>
@@ -2248,7 +2224,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <li class="blockList">
 <h4>getFamily</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.665">getFamily</a>(byte[]&nbsp;column)</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.657">getFamily</a>(byte[]&nbsp;column)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamily-byte:A-"><code>getColumnFamily(byte[])</code></a>.</span></div>
 <div class="block">Returns the HColumnDescriptor for a specific column family with name as
  specified by the parameter column.</div>
@@ -2267,7 +2243,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.678">removeFamily</a>(byte[]&nbsp;column)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.670">removeFamily</a>(byte[]&nbsp;column)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Removes the HColumnDescriptor with name specified by the parameter column
  from the table descriptor</div>
@@ -2286,7 +2262,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>toHColumnDescriptor</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.687">toHColumnDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.679">toHColumnDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return a HColumnDescriptor for user to keep the compatibility as much as possible.</div>
 <dl>
@@ -2303,7 +2279,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessor</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/HTableDescriptor.html#line.708">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
+<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/HTableDescriptor.html#line.700">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
                                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Add a table coprocessor to this table. The coprocessor
@@ -2325,7 +2301,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessor</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/HTableDescriptor.html#line.726">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
+<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/HTableDescriptor.html#line.718">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
                                        org.apache.hadoop.fs.Path&nbsp;jarFilePath,
                                        int&nbsp;priority,
                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)
@@ -2354,7 +2330,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessorWithSpec</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/HTableDescriptor.html#line.743">addCoprocessorWithSpec</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)
+<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/HTableDescriptor.html#line.735">addCoprocessorWithSpec</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Add a table coprocessor to this table. The coprocessor
@@ -2377,7 +2353,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCoprocessor</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.755">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.747">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the table has an attached co-processor represented by the name className</div>
 <dl>
@@ -2396,7 +2372,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoprocessors</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.765">getCoprocessors</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.757">getCoprocessors</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return the list of attached co-processor represented by their name className</div>
 <dl>
@@ -2413,7 +2389,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>removeCoprocessor</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.773">removeCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.765">removeCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a coprocessor from those set on the table</div>
 <dl>
@@ -2429,7 +2405,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <li class="blockList">
 <h4>setOwner</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HTableDescriptor.html#line.786">setOwner</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</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/HTableDescriptor.html#line.778">setOwner</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2440,7 +2416,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <li class="blockList">
 <h4>setOwnerString</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HTableDescriptor.html#line.793">setOwnerString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</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/HTableDescriptor.html#line.785">setOwnerString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2451,7 +2427,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <li class="blockList">
 <h4>getOwnerString</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.800">getOwnerString</a>()</pre>
+public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.792">getOwnerString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2465,7 +2441,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.808">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.800">toByteArray</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2481,7 +2457,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public 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/HTableDescriptor.html#line.819">parseFrom</a>(byte[]&nbsp;bytes)
+<pre>public 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/HTableDescriptor.html#line.811">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>,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -2504,7 +2480,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfigurationValue</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.832">getConfigurationValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.824">getConfigurationValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for accessing the configuration value by key</div>
 </li>
@@ -2515,7 +2491,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.839">getConfiguration</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.831">getConfiguration</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for fetching an unmodifiable map.</div>
 </li>
@@ -2526,7 +2502,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>setConfiguration</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/HTableDescriptor.html#line.852">setConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<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/HTableDescriptor.html#line.844">setConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setter for storing a configuration setting in map.</div>
@@ -2543,7 +2519,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>removeConfiguration</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.860">removeConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.852">removeConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a config setting represented by the key from the map</div>
 </li>
@@ -2554,7 +2530,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.865">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.857">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">TableDescriptor</a></code></span></div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
@@ -2574,7 +2550,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.870">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.862">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-java.lang.String-">TableDescriptor</a></code></span></div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
@@ -2594,7 +2570,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.875">getValue</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.867">getValue</a>(byte[]&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-byte:A-">TableDescriptor</a></code></span></div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
@@ -2614,7 +2590,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilyNames</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.880">getColumnFamilyNames</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.872">getColumnFamilyNames</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getColumnFamilyNames--">TableDescriptor</a></code></span></div>
 <div class="block">Returns all the column family names of the current table. The map of
@@ -2635,7 +2611,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>hasColumnFamily</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.885">hasColumnFamily</a>(byte[]&nbsp;name)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.877">hasColumnFamily</a>(byte[]&nbsp;name)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasColumnFamily-byte:A-">TableDescriptor</a></code></span></div>
 <div class="block">Checks to see if this table contains the given column family</div>
@@ -2655,7 +2631,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.890">getColumnFamily</a>(byte[]&nbsp;name)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.882">getColumnFamily</a>(byte[]&nbsp;name)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getColumnFamily-byte:A-">TableDescriptor</a></code></span></div>
 <div class="block">Returns the ColumnDescriptor for a specific column family with name as
@@ -2677,7 +2653,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getDelegateeForModification</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.894">getDelegateeForModification</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.886">getDelegateeForModification</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
index 490e321..657a1b8 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -6916,7 +6916,7 @@ service.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">RegionStateStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasSerialReplicationScope-org.apache.hadoop.hbase.TableName-">hasSerialReplicationScope</a></span>(<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"><span class="typeNameLabel">RegionStateStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasGlobalReplicationScope-org.apache.hadoop.hbase.TableName-">hasGlobalReplicationScope</a></span>(<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>


[15/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html
index e2816cd..21374e6 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html
@@ -311,218 +311,223 @@
 <span class="sourceLineNo">303</span>      builder.setReplicateAllUserTables(peer.getReplicateAll());<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>    Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap = convert2Map(peer.getExcludeTableCfsList()<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        .toArray(new ReplicationProtos.TableCF[peer.getExcludeTableCfsCount()]));<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    if (excludeTableCFsMap != null) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      builder.setExcludeTableCFsMap(excludeTableCFsMap);<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>    List&lt;ByteString&gt; excludeNamespacesList = peer.getExcludeNamespacesList();<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    if (excludeNamespacesList != null &amp;&amp; excludeNamespacesList.size() != 0) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      builder.setExcludeNamespaces(<a name="line.314"></a>
-<span class="sourceLineNo">315</span>        excludeNamespacesList.stream().map(ByteString::toStringUtf8).collect(Collectors.toSet()));<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    }<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>    return builder.build();<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>  public static ReplicationProtos.ReplicationPeer convert(ReplicationPeerConfig peerConfig) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    ReplicationProtos.ReplicationPeer.Builder builder =<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        ReplicationProtos.ReplicationPeer.newBuilder();<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    if (peerConfig.getClusterKey() != null) {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>      builder.setClusterkey(peerConfig.getClusterKey());<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    if (peerConfig.getReplicationEndpointImpl() != null) {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      builder.setReplicationEndpointImpl(peerConfig.getReplicationEndpointImpl());<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    }<a name="line.329"></a>
-<span class="sourceLineNo">330</span><a name="line.330"></a>
-<span class="sourceLineNo">331</span>    for (Map.Entry&lt;byte[], byte[]&gt; entry : peerConfig.getPeerData().entrySet()) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      builder.addData(HBaseProtos.BytesBytesPair.newBuilder()<a name="line.332"></a>
-<span class="sourceLineNo">333</span>          .setFirst(UnsafeByteOperations.unsafeWrap(entry.getKey()))<a name="line.333"></a>
-<span class="sourceLineNo">334</span>          .setSecond(UnsafeByteOperations.unsafeWrap(entry.getValue()))<a name="line.334"></a>
-<span class="sourceLineNo">335</span>          .build());<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>    for (Map.Entry&lt;String, String&gt; entry : peerConfig.getConfiguration().entrySet()) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      builder.addConfiguration(HBaseProtos.NameStringPair.newBuilder()<a name="line.339"></a>
-<span class="sourceLineNo">340</span>          .setName(entry.getKey())<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          .setValue(entry.getValue())<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          .build());<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    }<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>    ReplicationProtos.TableCF[] tableCFs = convert(peerConfig.getTableCFsMap());<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    if (tableCFs != null) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      for (int i = 0; i &lt; tableCFs.length; i++) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        builder.addTableCfs(tableCFs[i]);<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>    Set&lt;String&gt; namespaces = peerConfig.getNamespaces();<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    if (namespaces != null) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      for (String namespace : namespaces) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        builder.addNamespaces(ByteString.copyFromUtf8(namespace));<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><a name="line.357"></a>
-<span class="sourceLineNo">358</span>    builder.setBandwidth(peerConfig.getBandwidth());<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    builder.setReplicateAll(peerConfig.replicateAllUserTables());<a name="line.359"></a>
-<span class="sourceLineNo">360</span><a name="line.360"></a>
-<span class="sourceLineNo">361</span>    ReplicationProtos.TableCF[] excludeTableCFs = convert(peerConfig.getExcludeTableCFsMap());<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    if (excludeTableCFs != null) {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      for (int i = 0; i &lt; excludeTableCFs.length; i++) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>        builder.addExcludeTableCfs(excludeTableCFs[i]);<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>    Set&lt;String&gt; excludeNamespaces = peerConfig.getExcludeNamespaces();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    if (excludeNamespaces != null) {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      for (String namespace : excludeNamespaces) {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        builder.addExcludeNamespaces(ByteString.copyFromUtf8(namespace));<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    }<a name="line.372"></a>
-<span class="sourceLineNo">373</span><a name="line.373"></a>
-<span class="sourceLineNo">374</span>    return builder.build();<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
-<span class="sourceLineNo">376</span><a name="line.376"></a>
-<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   * @param peerConfig<a name="line.378"></a>
-<span class="sourceLineNo">379</span>   * @return Serialized protobuf of &lt;code&gt;peerConfig&lt;/code&gt; with pb magic prefix prepended suitable<a name="line.379"></a>
-<span class="sourceLineNo">380</span>   *         for use as content of a this.peersZNode; i.e. the content of PEER_ID znode under<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   *         /hbase/replication/peers/PEER_ID<a name="line.381"></a>
-<span class="sourceLineNo">382</span>   */<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  public static byte[] toByteArray(final ReplicationPeerConfig peerConfig) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    byte[] bytes = convert(peerConfig).toByteArray();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    return ProtobufUtil.prependPBMagic(bytes);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
-<span class="sourceLineNo">387</span><a name="line.387"></a>
-<span class="sourceLineNo">388</span>  public static ReplicationPeerDescription toReplicationPeerDescription(<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      ReplicationProtos.ReplicationPeerDescription desc) {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    boolean enabled = ReplicationProtos.ReplicationState.State.ENABLED == desc.getState()<a name="line.390"></a>
-<span class="sourceLineNo">391</span>        .getState();<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    ReplicationPeerConfig config = convert(desc.getConfig());<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    return new ReplicationPeerDescription(desc.getId(), enabled, config);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  public static ReplicationProtos.ReplicationPeerDescription toProtoReplicationPeerDescription(<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      ReplicationPeerDescription desc) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    ReplicationProtos.ReplicationPeerDescription.Builder builder =<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        ReplicationProtos.ReplicationPeerDescription.newBuilder();<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    builder.setId(desc.getPeerId());<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    ReplicationProtos.ReplicationState.Builder stateBuilder = ReplicationProtos.ReplicationState<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        .newBuilder();<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    stateBuilder.setState(desc.isEnabled() ? ReplicationProtos.ReplicationState.State.ENABLED<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        : ReplicationProtos.ReplicationState.State.DISABLED);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    builder.setState(stateBuilder.build());<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    builder.setConfig(convert(desc.getPeerConfig()));<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    return builder.build();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  public static ReplicationPeerConfig appendTableCFsToReplicationPeerConfig(<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      Map&lt;TableName, List&lt;String&gt;&gt; tableCfs, ReplicationPeerConfig peerConfig) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    ReplicationPeerConfigBuilder builder = ReplicationPeerConfig.newBuilder(peerConfig);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    Map&lt;TableName, List&lt;String&gt;&gt; preTableCfs = peerConfig.getTableCFsMap();<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    if (preTableCfs == null) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      builder.setTableCFsMap(tableCfs);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    } else {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      Map&lt;TableName, List&lt;String&gt;&gt; newTableCfs = copyTableCFsMap(preTableCfs);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      for (Map.Entry&lt;TableName, ? extends Collection&lt;String&gt;&gt; entry : tableCfs.entrySet()) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        TableName table = entry.getKey();<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        Collection&lt;String&gt; appendCfs = entry.getValue();<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        if (newTableCfs.containsKey(table)) {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>          List&lt;String&gt; cfs = newTableCfs.get(table);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>          if (cfs == null || appendCfs == null || appendCfs.isEmpty()) {<a name="line.423"></a>
-<span class="sourceLineNo">424</span>            newTableCfs.put(table, null);<a name="line.424"></a>
-<span class="sourceLineNo">425</span>          } else {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>            Set&lt;String&gt; cfSet = new HashSet&lt;String&gt;(cfs);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>            cfSet.addAll(appendCfs);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>            newTableCfs.put(table, Lists.newArrayList(cfSet));<a name="line.428"></a>
-<span class="sourceLineNo">429</span>          }<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        } else {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          if (appendCfs == null || appendCfs.isEmpty()) {<a name="line.431"></a>
-<span class="sourceLineNo">432</span>            newTableCfs.put(table, null);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>          } else {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>            newTableCfs.put(table, Lists.newArrayList(appendCfs));<a name="line.434"></a>
-<span class="sourceLineNo">435</span>          }<a name="line.435"></a>
-<span class="sourceLineNo">436</span>        }<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>      builder.setTableCFsMap(newTableCfs);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    }<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    return builder.build();<a name="line.440"></a>
-<span class="sourceLineNo">441</span>  }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  private static Map&lt;TableName, List&lt;String&gt;&gt;<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      copyTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; preTableCfs) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCfs = new HashMap&lt;&gt;();<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    preTableCfs.forEach(<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      (table, cfs) -&gt; newTableCfs.put(table, cfs != null ? Lists.newArrayList(cfs) : null));<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    return newTableCfs;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>  public static ReplicationPeerConfig removeTableCFsFromReplicationPeerConfig(<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      Map&lt;TableName, List&lt;String&gt;&gt; tableCfs, ReplicationPeerConfig peerConfig,<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      String id) throws ReplicationException {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Map&lt;TableName, List&lt;String&gt;&gt; preTableCfs = peerConfig.getTableCFsMap();<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    if (preTableCfs == null) {<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      throw new ReplicationException("Table-Cfs for peer: " + id + " is null");<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    }<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCfs = copyTableCFsMap(preTableCfs);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    for (Map.Entry&lt;TableName, ? extends Collection&lt;String&gt;&gt; entry : tableCfs.entrySet()) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      TableName table = entry.getKey();<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      Collection&lt;String&gt; removeCfs = entry.getValue();<a name="line.461"></a>
-<span class="sourceLineNo">462</span>      if (newTableCfs.containsKey(table)) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>        List&lt;String&gt; cfs = newTableCfs.get(table);<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        if (cfs == null &amp;&amp; (removeCfs == null || removeCfs.isEmpty())) {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>          newTableCfs.remove(table);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        } else if (cfs != null &amp;&amp; (removeCfs != null &amp;&amp; !removeCfs.isEmpty())) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>          Set&lt;String&gt; cfSet = new HashSet&lt;String&gt;(cfs);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>          cfSet.removeAll(removeCfs);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>          if (cfSet.isEmpty()) {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>            newTableCfs.remove(table);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>          } else {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>            newTableCfs.put(table, Lists.newArrayList(cfSet));<a name="line.472"></a>
-<span class="sourceLineNo">473</span>          }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>        } else if (cfs == null &amp;&amp; (removeCfs != null &amp;&amp; !removeCfs.isEmpty())) {<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          throw new ReplicationException("Cannot remove cf of table: " + table<a name="line.475"></a>
-<span class="sourceLineNo">476</span>              + " which doesn't specify cfs from table-cfs config in peer: " + id);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        } else if (cfs != null &amp;&amp; (removeCfs == null || removeCfs.isEmpty())) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span>          throw new ReplicationException("Cannot remove table: " + table<a name="line.478"></a>
-<span class="sourceLineNo">479</span>              + " which has specified cfs from table-cfs config in peer: " + id);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>        }<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      } else {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>        throw new ReplicationException(<a name="line.482"></a>
-<span class="sourceLineNo">483</span>            "No table: " + table + " in table-cfs config of peer: " + id);<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      }<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    ReplicationPeerConfigBuilder builder = ReplicationPeerConfig.newBuilder(peerConfig);<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    builder.setTableCFsMap(newTableCfs);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    return builder.build();<a name="line.488"></a>
-<span class="sourceLineNo">489</span>  }<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>  /**<a name="line.491"></a>
-<span class="sourceLineNo">492</span>   * Returns the configuration needed to talk to the remote slave cluster.<a name="line.492"></a>
-<span class="sourceLineNo">493</span>   * @param conf the base configuration<a name="line.493"></a>
-<span class="sourceLineNo">494</span>   * @param peer the description of replication peer<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   * @return the configuration for the peer cluster, null if it was unable to get the configuration<a name="line.495"></a>
-<span class="sourceLineNo">496</span>   * @throws IOException when create peer cluster configuration failed<a name="line.496"></a>
-<span class="sourceLineNo">497</span>   */<a name="line.497"></a>
-<span class="sourceLineNo">498</span>  public static Configuration getPeerClusterConfiguration(Configuration conf,<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      ReplicationPeerDescription peer) throws IOException {<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    ReplicationPeerConfig peerConfig = peer.getPeerConfig();<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Configuration otherConf;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    try {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      otherConf = HBaseConfiguration.createClusterConf(conf, peerConfig.getClusterKey());<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    } catch (IOException e) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      throw new IOException("Can't get peer configuration for peerId=" + peer.getPeerId(), e);<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>    if (!peerConfig.getConfiguration().isEmpty()) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>      CompoundConfiguration compound = new CompoundConfiguration();<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      compound.add(otherConf);<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      compound.addStringMap(peerConfig.getConfiguration());<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      return compound;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    }<a name="line.513"></a>
-<span class="sourceLineNo">514</span><a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return otherConf;<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">306</span>    if (peer.hasSerial()) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>      builder.setSerial(peer.getSerial());<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span>    Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap = convert2Map(peer.getExcludeTableCfsList()<a name="line.310"></a>
+<span class="sourceLineNo">311</span>        .toArray(new ReplicationProtos.TableCF[peer.getExcludeTableCfsCount()]));<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    if (excludeTableCFsMap != null) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      builder.setExcludeTableCFsMap(excludeTableCFsMap);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    }<a name="line.314"></a>
+<span class="sourceLineNo">315</span><a name="line.315"></a>
+<span class="sourceLineNo">316</span>    List&lt;ByteString&gt; excludeNamespacesList = peer.getExcludeNamespacesList();<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    if (excludeNamespacesList != null &amp;&amp; excludeNamespacesList.size() != 0) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      builder.setExcludeNamespaces(<a name="line.318"></a>
+<span class="sourceLineNo">319</span>        excludeNamespacesList.stream().map(ByteString::toStringUtf8).collect(Collectors.toSet()));<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>    return builder.build();<a name="line.322"></a>
+<span class="sourceLineNo">323</span>  }<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>  public static ReplicationProtos.ReplicationPeer convert(ReplicationPeerConfig peerConfig) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    ReplicationProtos.ReplicationPeer.Builder builder =<a name="line.326"></a>
+<span class="sourceLineNo">327</span>        ReplicationProtos.ReplicationPeer.newBuilder();<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    if (peerConfig.getClusterKey() != null) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      builder.setClusterkey(peerConfig.getClusterKey());<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    if (peerConfig.getReplicationEndpointImpl() != null) {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      builder.setReplicationEndpointImpl(peerConfig.getReplicationEndpointImpl());<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    }<a name="line.333"></a>
+<span class="sourceLineNo">334</span><a name="line.334"></a>
+<span class="sourceLineNo">335</span>    for (Map.Entry&lt;byte[], byte[]&gt; entry : peerConfig.getPeerData().entrySet()) {<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      builder.addData(HBaseProtos.BytesBytesPair.newBuilder()<a name="line.336"></a>
+<span class="sourceLineNo">337</span>          .setFirst(UnsafeByteOperations.unsafeWrap(entry.getKey()))<a name="line.337"></a>
+<span class="sourceLineNo">338</span>          .setSecond(UnsafeByteOperations.unsafeWrap(entry.getValue()))<a name="line.338"></a>
+<span class="sourceLineNo">339</span>          .build());<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span>    for (Map.Entry&lt;String, String&gt; entry : peerConfig.getConfiguration().entrySet()) {<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      builder.addConfiguration(HBaseProtos.NameStringPair.newBuilder()<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          .setName(entry.getKey())<a name="line.344"></a>
+<span class="sourceLineNo">345</span>          .setValue(entry.getValue())<a name="line.345"></a>
+<span class="sourceLineNo">346</span>          .build());<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>    ReplicationProtos.TableCF[] tableCFs = convert(peerConfig.getTableCFsMap());<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    if (tableCFs != null) {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      for (int i = 0; i &lt; tableCFs.length; i++) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        builder.addTableCfs(tableCFs[i]);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      }<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    }<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    Set&lt;String&gt; namespaces = peerConfig.getNamespaces();<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    if (namespaces != null) {<a name="line.356"></a>
+<span class="sourceLineNo">357</span>      for (String namespace : namespaces) {<a name="line.357"></a>
+<span class="sourceLineNo">358</span>        builder.addNamespaces(ByteString.copyFromUtf8(namespace));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      }<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>    builder.setBandwidth(peerConfig.getBandwidth());<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    builder.setReplicateAll(peerConfig.replicateAllUserTables());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    builder.setSerial(peerConfig.isSerial());<a name="line.364"></a>
+<span class="sourceLineNo">365</span><a name="line.365"></a>
+<span class="sourceLineNo">366</span>    ReplicationProtos.TableCF[] excludeTableCFs = convert(peerConfig.getExcludeTableCFsMap());<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    if (excludeTableCFs != null) {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      for (int i = 0; i &lt; excludeTableCFs.length; i++) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>        builder.addExcludeTableCfs(excludeTableCFs[i]);<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>    Set&lt;String&gt; excludeNamespaces = peerConfig.getExcludeNamespaces();<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    if (excludeNamespaces != null) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      for (String namespace : excludeNamespaces) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>        builder.addExcludeNamespaces(ByteString.copyFromUtf8(namespace));<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      }<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    }<a name="line.377"></a>
+<span class="sourceLineNo">378</span><a name="line.378"></a>
+<span class="sourceLineNo">379</span>    return builder.build();<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
+<span class="sourceLineNo">381</span><a name="line.381"></a>
+<span class="sourceLineNo">382</span>  /**<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   * @param peerConfig<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * @return Serialized protobuf of &lt;code&gt;peerConfig&lt;/code&gt; with pb magic prefix prepended suitable<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   *         for use as content of a this.peersZNode; i.e. the content of PEER_ID znode under<a name="line.385"></a>
+<span class="sourceLineNo">386</span>   *         /hbase/replication/peers/PEER_ID<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   */<a name="line.387"></a>
+<span class="sourceLineNo">388</span>  public static byte[] toByteArray(final ReplicationPeerConfig peerConfig) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    byte[] bytes = convert(peerConfig).toByteArray();<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    return ProtobufUtil.prependPBMagic(bytes);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>  }<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span>  public static ReplicationPeerDescription toReplicationPeerDescription(<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      ReplicationProtos.ReplicationPeerDescription desc) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    boolean enabled = ReplicationProtos.ReplicationState.State.ENABLED == desc.getState()<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        .getState();<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    ReplicationPeerConfig config = convert(desc.getConfig());<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    return new ReplicationPeerDescription(desc.getId(), enabled, config);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  public static ReplicationProtos.ReplicationPeerDescription toProtoReplicationPeerDescription(<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      ReplicationPeerDescription desc) {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    ReplicationProtos.ReplicationPeerDescription.Builder builder =<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        ReplicationProtos.ReplicationPeerDescription.newBuilder();<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    builder.setId(desc.getPeerId());<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    ReplicationProtos.ReplicationState.Builder stateBuilder = ReplicationProtos.ReplicationState<a name="line.406"></a>
+<span class="sourceLineNo">407</span>        .newBuilder();<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    stateBuilder.setState(desc.isEnabled() ? ReplicationProtos.ReplicationState.State.ENABLED<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        : ReplicationProtos.ReplicationState.State.DISABLED);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    builder.setState(stateBuilder.build());<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    builder.setConfig(convert(desc.getPeerConfig()));<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    return builder.build();<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>  public static ReplicationPeerConfig appendTableCFsToReplicationPeerConfig(<a name="line.415"></a>
+<span class="sourceLineNo">416</span>      Map&lt;TableName, List&lt;String&gt;&gt; tableCfs, ReplicationPeerConfig peerConfig) {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    ReplicationPeerConfigBuilder builder = ReplicationPeerConfig.newBuilder(peerConfig);<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    Map&lt;TableName, List&lt;String&gt;&gt; preTableCfs = peerConfig.getTableCFsMap();<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    if (preTableCfs == null) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>      builder.setTableCFsMap(tableCfs);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    } else {<a name="line.421"></a>
+<span class="sourceLineNo">422</span>      Map&lt;TableName, List&lt;String&gt;&gt; newTableCfs = copyTableCFsMap(preTableCfs);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      for (Map.Entry&lt;TableName, ? extends Collection&lt;String&gt;&gt; entry : tableCfs.entrySet()) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span>        TableName table = entry.getKey();<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        Collection&lt;String&gt; appendCfs = entry.getValue();<a name="line.425"></a>
+<span class="sourceLineNo">426</span>        if (newTableCfs.containsKey(table)) {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>          List&lt;String&gt; cfs = newTableCfs.get(table);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>          if (cfs == null || appendCfs == null || appendCfs.isEmpty()) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>            newTableCfs.put(table, null);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>          } else {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>            Set&lt;String&gt; cfSet = new HashSet&lt;String&gt;(cfs);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>            cfSet.addAll(appendCfs);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>            newTableCfs.put(table, Lists.newArrayList(cfSet));<a name="line.433"></a>
+<span class="sourceLineNo">434</span>          }<a name="line.434"></a>
+<span class="sourceLineNo">435</span>        } else {<a name="line.435"></a>
+<span class="sourceLineNo">436</span>          if (appendCfs == null || appendCfs.isEmpty()) {<a name="line.436"></a>
+<span class="sourceLineNo">437</span>            newTableCfs.put(table, null);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>          } else {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>            newTableCfs.put(table, Lists.newArrayList(appendCfs));<a name="line.439"></a>
+<span class="sourceLineNo">440</span>          }<a name="line.440"></a>
+<span class="sourceLineNo">441</span>        }<a name="line.441"></a>
+<span class="sourceLineNo">442</span>      }<a name="line.442"></a>
+<span class="sourceLineNo">443</span>      builder.setTableCFsMap(newTableCfs);<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    }<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    return builder.build();<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  }<a name="line.446"></a>
+<span class="sourceLineNo">447</span><a name="line.447"></a>
+<span class="sourceLineNo">448</span>  private static Map&lt;TableName, List&lt;String&gt;&gt;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      copyTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; preTableCfs) {<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCfs = new HashMap&lt;&gt;();<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    preTableCfs.forEach(<a name="line.451"></a>
+<span class="sourceLineNo">452</span>      (table, cfs) -&gt; newTableCfs.put(table, cfs != null ? Lists.newArrayList(cfs) : null));<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return newTableCfs;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  public static ReplicationPeerConfig removeTableCFsFromReplicationPeerConfig(<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      Map&lt;TableName, List&lt;String&gt;&gt; tableCfs, ReplicationPeerConfig peerConfig,<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      String id) throws ReplicationException {<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    Map&lt;TableName, List&lt;String&gt;&gt; preTableCfs = peerConfig.getTableCFsMap();<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    if (preTableCfs == null) {<a name="line.460"></a>
+<span class="sourceLineNo">461</span>      throw new ReplicationException("Table-Cfs for peer: " + id + " is null");<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    }<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCfs = copyTableCFsMap(preTableCfs);<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (Map.Entry&lt;TableName, ? extends Collection&lt;String&gt;&gt; entry : tableCfs.entrySet()) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      TableName table = entry.getKey();<a name="line.465"></a>
+<span class="sourceLineNo">466</span>      Collection&lt;String&gt; removeCfs = entry.getValue();<a name="line.466"></a>
+<span class="sourceLineNo">467</span>      if (newTableCfs.containsKey(table)) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        List&lt;String&gt; cfs = newTableCfs.get(table);<a name="line.468"></a>
+<span class="sourceLineNo">469</span>        if (cfs == null &amp;&amp; (removeCfs == null || removeCfs.isEmpty())) {<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          newTableCfs.remove(table);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>        } else if (cfs != null &amp;&amp; (removeCfs != null &amp;&amp; !removeCfs.isEmpty())) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>          Set&lt;String&gt; cfSet = new HashSet&lt;String&gt;(cfs);<a name="line.472"></a>
+<span class="sourceLineNo">473</span>          cfSet.removeAll(removeCfs);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>          if (cfSet.isEmpty()) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>            newTableCfs.remove(table);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          } else {<a name="line.476"></a>
+<span class="sourceLineNo">477</span>            newTableCfs.put(table, Lists.newArrayList(cfSet));<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          }<a name="line.478"></a>
+<span class="sourceLineNo">479</span>        } else if (cfs == null &amp;&amp; (removeCfs != null &amp;&amp; !removeCfs.isEmpty())) {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>          throw new ReplicationException("Cannot remove cf of table: " + table<a name="line.480"></a>
+<span class="sourceLineNo">481</span>              + " which doesn't specify cfs from table-cfs config in peer: " + id);<a name="line.481"></a>
+<span class="sourceLineNo">482</span>        } else if (cfs != null &amp;&amp; (removeCfs == null || removeCfs.isEmpty())) {<a name="line.482"></a>
+<span class="sourceLineNo">483</span>          throw new ReplicationException("Cannot remove table: " + table<a name="line.483"></a>
+<span class="sourceLineNo">484</span>              + " which has specified cfs from table-cfs config in peer: " + id);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>        }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>      } else {<a name="line.486"></a>
+<span class="sourceLineNo">487</span>        throw new ReplicationException(<a name="line.487"></a>
+<span class="sourceLineNo">488</span>            "No table: " + table + " in table-cfs config of peer: " + id);<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      }<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    }<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    ReplicationPeerConfigBuilder builder = ReplicationPeerConfig.newBuilder(peerConfig);<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    builder.setTableCFsMap(newTableCfs);<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    return builder.build();<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>  /**<a name="line.496"></a>
+<span class="sourceLineNo">497</span>   * Returns the configuration needed to talk to the remote slave cluster.<a name="line.497"></a>
+<span class="sourceLineNo">498</span>   * @param conf the base configuration<a name="line.498"></a>
+<span class="sourceLineNo">499</span>   * @param peer the description of replication peer<a name="line.499"></a>
+<span class="sourceLineNo">500</span>   * @return the configuration for the peer cluster, null if it was unable to get the configuration<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * @throws IOException when create peer cluster configuration failed<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   */<a name="line.502"></a>
+<span class="sourceLineNo">503</span>  public static Configuration getPeerClusterConfiguration(Configuration conf,<a name="line.503"></a>
+<span class="sourceLineNo">504</span>      ReplicationPeerDescription peer) throws IOException {<a name="line.504"></a>
+<span class="sourceLineNo">505</span>    ReplicationPeerConfig peerConfig = peer.getPeerConfig();<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    Configuration otherConf;<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    try {<a name="line.507"></a>
+<span class="sourceLineNo">508</span>      otherConf = HBaseConfiguration.createClusterConf(conf, peerConfig.getClusterKey());<a name="line.508"></a>
+<span class="sourceLineNo">509</span>    } catch (IOException e) {<a name="line.509"></a>
+<span class="sourceLineNo">510</span>      throw new IOException("Can't get peer configuration for peerId=" + peer.getPeerId(), e);<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>    if (!peerConfig.getConfiguration().isEmpty()) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>      CompoundConfiguration compound = new CompoundConfiguration();<a name="line.514"></a>
+<span class="sourceLineNo">515</span>      compound.add(otherConf);<a name="line.515"></a>
+<span class="sourceLineNo">516</span>      compound.addStringMap(peerConfig.getConfiguration());<a name="line.516"></a>
+<span class="sourceLineNo">517</span>      return compound;<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    }<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>    return otherConf;<a name="line.520"></a>
+<span class="sourceLineNo">521</span>  }<a name="line.521"></a>
+<span class="sourceLineNo">522</span>}<a name="line.522"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.RegionStateVisitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.RegionStateVisitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.RegionStateVisitor.html
index 7f98047..b32ff89 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.RegionStateVisitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.RegionStateVisitor.html
@@ -173,7 +173,7 @@
 <span class="sourceLineNo">165</span>      MetaTableAccessor.addLocation(put, regionLocation, openSeqNum, replicaId);<a name="line.165"></a>
 <span class="sourceLineNo">166</span>      // only update replication barrier for default replica<a name="line.166"></a>
 <span class="sourceLineNo">167</span>      if (regionInfo.getReplicaId() == RegionInfo.DEFAULT_REPLICA_ID &amp;&amp;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        hasSerialReplicationScope(regionInfo.getTable())) {<a name="line.168"></a>
+<span class="sourceLineNo">168</span>        hasGlobalReplicationScope(regionInfo.getTable())) {<a name="line.168"></a>
 <span class="sourceLineNo">169</span>        MetaTableAccessor.addReplicationBarrier(put, openSeqNum);<a name="line.169"></a>
 <span class="sourceLineNo">170</span>      }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>      info.append(", openSeqNum=").append(openSeqNum);<a name="line.171"></a>
@@ -232,7 +232,7 @@
 <span class="sourceLineNo">224</span>      ServerName serverName) throws IOException {<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    TableDescriptor htd = getTableDescriptor(parent.getTable());<a name="line.225"></a>
 <span class="sourceLineNo">226</span>    long parentOpenSeqNum = HConstants.NO_SEQNUM;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    if (htd.hasSerialReplicationScope()) {<a name="line.227"></a>
+<span class="sourceLineNo">227</span>    if (htd.hasGlobalReplicationScope()) {<a name="line.227"></a>
 <span class="sourceLineNo">228</span>      parentOpenSeqNum = getOpenSeqNumForParentRegion(parent);<a name="line.228"></a>
 <span class="sourceLineNo">229</span>    }<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    MetaTableAccessor.splitRegion(master.getConnection(), parent, parentOpenSeqNum, hriA, hriB,<a name="line.230"></a>
@@ -247,7 +247,7 @@
 <span class="sourceLineNo">239</span>    TableDescriptor htd = getTableDescriptor(child.getTable());<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    long regionAOpenSeqNum = -1L;<a name="line.240"></a>
 <span class="sourceLineNo">241</span>    long regionBOpenSeqNum = -1L;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    if (htd.hasSerialReplicationScope()) {<a name="line.242"></a>
+<span class="sourceLineNo">242</span>    if (htd.hasGlobalReplicationScope()) {<a name="line.242"></a>
 <span class="sourceLineNo">243</span>      regionAOpenSeqNum = getOpenSeqNumForParentRegion(hriA);<a name="line.243"></a>
 <span class="sourceLineNo">244</span>      regionBOpenSeqNum = getOpenSeqNumForParentRegion(hriB);<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    }<a name="line.245"></a>
@@ -269,12 +269,12 @@
 <span class="sourceLineNo">261</span>  // ==========================================================================<a name="line.261"></a>
 <span class="sourceLineNo">262</span>  //  Table Descriptors helpers<a name="line.262"></a>
 <span class="sourceLineNo">263</span>  // ==========================================================================<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private boolean hasSerialReplicationScope(TableName tableName) throws IOException {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return hasSerialReplicationScope(getTableDescriptor(tableName));<a name="line.265"></a>
+<span class="sourceLineNo">264</span>  private boolean hasGlobalReplicationScope(TableName tableName) throws IOException {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    return hasGlobalReplicationScope(getTableDescriptor(tableName));<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  private boolean hasSerialReplicationScope(TableDescriptor htd) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    return htd != null ? htd.hasSerialReplicationScope() : false;<a name="line.269"></a>
+<span class="sourceLineNo">268</span>  private boolean hasGlobalReplicationScope(TableDescriptor htd) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    return htd != null ? htd.hasGlobalReplicationScope() : false;<a name="line.269"></a>
 <span class="sourceLineNo">270</span>  }<a name="line.270"></a>
 <span class="sourceLineNo">271</span><a name="line.271"></a>
 <span class="sourceLineNo">272</span>  private int getRegionReplication(TableDescriptor htd) {<a name="line.272"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html
index 7f98047..b32ff89 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html
@@ -173,7 +173,7 @@
 <span class="sourceLineNo">165</span>      MetaTableAccessor.addLocation(put, regionLocation, openSeqNum, replicaId);<a name="line.165"></a>
 <span class="sourceLineNo">166</span>      // only update replication barrier for default replica<a name="line.166"></a>
 <span class="sourceLineNo">167</span>      if (regionInfo.getReplicaId() == RegionInfo.DEFAULT_REPLICA_ID &amp;&amp;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        hasSerialReplicationScope(regionInfo.getTable())) {<a name="line.168"></a>
+<span class="sourceLineNo">168</span>        hasGlobalReplicationScope(regionInfo.getTable())) {<a name="line.168"></a>
 <span class="sourceLineNo">169</span>        MetaTableAccessor.addReplicationBarrier(put, openSeqNum);<a name="line.169"></a>
 <span class="sourceLineNo">170</span>      }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>      info.append(", openSeqNum=").append(openSeqNum);<a name="line.171"></a>
@@ -232,7 +232,7 @@
 <span class="sourceLineNo">224</span>      ServerName serverName) throws IOException {<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    TableDescriptor htd = getTableDescriptor(parent.getTable());<a name="line.225"></a>
 <span class="sourceLineNo">226</span>    long parentOpenSeqNum = HConstants.NO_SEQNUM;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    if (htd.hasSerialReplicationScope()) {<a name="line.227"></a>
+<span class="sourceLineNo">227</span>    if (htd.hasGlobalReplicationScope()) {<a name="line.227"></a>
 <span class="sourceLineNo">228</span>      parentOpenSeqNum = getOpenSeqNumForParentRegion(parent);<a name="line.228"></a>
 <span class="sourceLineNo">229</span>    }<a name="line.229"></a>
 <span class="sourceLineNo">230</span>    MetaTableAccessor.splitRegion(master.getConnection(), parent, parentOpenSeqNum, hriA, hriB,<a name="line.230"></a>
@@ -247,7 +247,7 @@
 <span class="sourceLineNo">239</span>    TableDescriptor htd = getTableDescriptor(child.getTable());<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    long regionAOpenSeqNum = -1L;<a name="line.240"></a>
 <span class="sourceLineNo">241</span>    long regionBOpenSeqNum = -1L;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    if (htd.hasSerialReplicationScope()) {<a name="line.242"></a>
+<span class="sourceLineNo">242</span>    if (htd.hasGlobalReplicationScope()) {<a name="line.242"></a>
 <span class="sourceLineNo">243</span>      regionAOpenSeqNum = getOpenSeqNumForParentRegion(hriA);<a name="line.243"></a>
 <span class="sourceLineNo">244</span>      regionBOpenSeqNum = getOpenSeqNumForParentRegion(hriB);<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    }<a name="line.245"></a>
@@ -269,12 +269,12 @@
 <span class="sourceLineNo">261</span>  // ==========================================================================<a name="line.261"></a>
 <span class="sourceLineNo">262</span>  //  Table Descriptors helpers<a name="line.262"></a>
 <span class="sourceLineNo">263</span>  // ==========================================================================<a name="line.263"></a>
-<span class="sourceLineNo">264</span>  private boolean hasSerialReplicationScope(TableName tableName) throws IOException {<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    return hasSerialReplicationScope(getTableDescriptor(tableName));<a name="line.265"></a>
+<span class="sourceLineNo">264</span>  private boolean hasGlobalReplicationScope(TableName tableName) throws IOException {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    return hasGlobalReplicationScope(getTableDescriptor(tableName));<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  }<a name="line.266"></a>
 <span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>  private boolean hasSerialReplicationScope(TableDescriptor htd) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    return htd != null ? htd.hasSerialReplicationScope() : false;<a name="line.269"></a>
+<span class="sourceLineNo">268</span>  private boolean hasGlobalReplicationScope(TableDescriptor htd) {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    return htd != null ? htd.hasGlobalReplicationScope() : false;<a name="line.269"></a>
 <span class="sourceLineNo">270</span>  }<a name="line.270"></a>
 <span class="sourceLineNo">271</span><a name="line.271"></a>
 <span class="sourceLineNo">272</span>  private int getRegionReplication(TableDescriptor htd) {<a name="line.272"></a>


[29/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html
index d18ecc6..8d19f36 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/ImmutableHTableDescriptor.html
@@ -207,7 +207,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" t
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.<a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addFamily-org.apache.hadoop.hbase.HColumnDescriptor-">addFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#compareTo-org.apache.hadoop.hbase.HTableDescriptor-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#equals-java.lang.Object-">equals</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilies--">getColumnFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescri
 ptor.html#getColumnFamily-byte:A-">getColumnFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyCount--">getColumnFamilyCount</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyNames--">getColumnFamilyNames</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfiguration--">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfigurationValue-java.lang.String-">getConfigurationValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDurability--">getDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamilies--">getFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamiliesKeys--">getFamiliesKeys</a>, <a href="../../../../..
 /org/apache/hadoop/hbase/HTableDescriptor.html#getFamily-byte:A-">getFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getNameAsString--">getNameAsString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getOwnerString--">getOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getPriority--">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionReplication--">getRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolic
 yClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableName--">getTableName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-byte:A-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-java.lang.String-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasColumnFamily-byte:A-">hasColumnFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasFamily-byte:A-">hasFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hashCode--">hashCode<
 /a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemstoreReplication--">hasRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a>, <a href="../../../../../org/apache/hadoop/
 hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-">modifyFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeFamily-byte:A-
 ">removeFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase
 /HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a>, <a href=".
 ./../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessor-java.lang.String-org.apache.hadoop.fs.Path-int-java.util.Map-">addCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addCoprocessorWithSpec-java.lang.String-">addCoprocessorWithSpec</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#addFamily-org.apache.hadoop.hbase.HColumnDescriptor-">addFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#compareTo-org.apache.hadoop.hbase.HTableDescriptor-">compareTo</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#equals-java.lang.Object-">equals</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilies--">getColumnFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescri
 ptor.html#getColumnFamily-byte:A-">getColumnFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyCount--">getColumnFamilyCount</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyNames--">getColumnFamilyNames</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfiguration--">getConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getConfigurationValue-java.lang.String-">getConfigurationValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getCoprocessors--">getCoprocessors</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getDurability--">getDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamilies--">getFamilies</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFamiliesKeys--">getFamiliesKeys</a>, <a href="../../../../..
 /org/apache/hadoop/hbase/HTableDescriptor.html#getFamily-byte:A-">getFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getFlushPolicyClassName--">getFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMaxFileSize--">getMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getMemStoreFlushSize--">getMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getNameAsString--">getNameAsString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getOwnerString--">getOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getPriority--">getPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionReplication--">getRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getRegionSplitPolicyClassName--">getRegionSplitPolic
 yClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getTableName--">getTableName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-byte:A-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValue-java.lang.String-">getValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getValues--">getValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasColumnFamily-byte:A-">hasColumnFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasCoprocessor-java.lang.String-">hasCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasFamily-byte:A-">hasFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hashCode--">hashCode<
 /a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemstoreReplication--">hasRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.htm
 l#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-">modifyFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeFamily-byte:A-">removeFamily</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompac
 tionEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a>, <a href="../../../../../org/apache/hadoop/hb
 ase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a>, <a href="../../../../../org/apa
 che/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a>, <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -221,7 +221,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" t
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a>, <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#matchReplicationScope-boolean-">matchReplicationScope</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a>, <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasGlobalReplicationScope--">hasGlobalReplicationScope</a>, <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#matchReplicationScope-boolean-">matchReplicationScope</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
index 20bda41..acdc691 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":17,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":38,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":18};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":17,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":38,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":18,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":18};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -279,12 +279,15 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </td>
 </tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>default boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasGlobalReplicationScope--">hasGlobalReplicationScope</a></span>()</code>
+<div class="block">Check if any of the table's cfs' replication scope are set to
+ <a href="../../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_GLOBAL"><code>HConstants.REPLICATION_SCOPE_GLOBAL</code></a>.</div>
+</td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
@@ -687,26 +690,13 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 </dl>
 </li>
 </ul>
-<a name="hasSerialReplicationScope--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasSerialReplicationScope</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.237">hasSerialReplicationScope</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if there are at least one cf whose replication scope is serial.</dd>
-</dl>
-</li>
-</ul>
 <a name="isCompactionEnabled--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactionEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.245">isCompactionEnabled</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.240">isCompactionEnabled</a>()</pre>
 <div class="block">Check if the compaction enable flag of the table is true. If flag is false
  then no minor/major compactions will be done in real.</div>
 <dl>
@@ -721,7 +711,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegion</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.252">isMetaRegion</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.247">isMetaRegion</a>()</pre>
 <div class="block">Checks if this table is <code> hbase:meta </code> region.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -735,7 +725,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaTable</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.259">isMetaTable</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.254">isMetaTable</a>()</pre>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -749,7 +739,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>isNormalizationEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.267">isNormalizationEnabled</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.262">isNormalizationEnabled</a>()</pre>
 <div class="block">Check if normalization enable flag of the table is true. If flag is false
  then no region normalizer won't attempt to normalize this table.</div>
 <dl>
@@ -764,7 +754,7 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.275">isReadOnly</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.270">isReadOnly</a>()</pre>
 <div class="block">Check if the readOnly flag of the table is set. If the readOnly flag is set
  then the contents of the table can only be read from but not modified.</div>
 <dl>
@@ -773,13 +763,28 @@ static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/C
 </dl>
 </li>
 </ul>
+<a name="hasGlobalReplicationScope--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasGlobalReplicationScope</h4>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.277">hasGlobalReplicationScope</a>()</pre>
+<div class="block">Check if any of the table's cfs' replication scope are set to
+ <a href="../../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_GLOBAL"><code>HConstants.REPLICATION_SCOPE_GLOBAL</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if we have, otherwise <code>false</code>.</dd>
+</dl>
+</li>
+</ul>
 <a name="matchReplicationScope-boolean-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>matchReplicationScope</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.282">matchReplicationScope</a>(boolean&nbsp;enabled)</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.287">matchReplicationScope</a>(boolean&nbsp;enabled)</pre>
 <div class="block">Check if the table's cfs' replication scope matched with the replication state</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
index ab9ba88..6c32c5c 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":42,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":9,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":42,"i53":42,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":9,"i65":10,"i66":10,"i67":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":9,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":42,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":9,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":42,"i52":42,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":9,"i64":10,"i65":10,"i66":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -417,201 +417,195 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/TableDescripto
 </tr>
 <tr id="i33" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></span>()</code>
-<div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
-</td>
-</tr>
-<tr id="i34" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a></span>()</code>
 <div class="block">Check if the compaction enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isMetaRegion--">isMetaRegion</a></span>()</code>
 <div class="block">Checks if this table is <code> hbase:meta </code> region.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isMetaTable--">isMetaTable</a></span>()</code>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a></span>()</code>
 <div class="block">Check if normalization enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#isReadOnly--">isReadOnly</a></span>()</code>
 <div class="block">Check if the readOnly flag of the table is set.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#modifyColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">modifyColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>
 <div class="block">Modifies the existing column family.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>&nbsp;</td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#putColumnFamily-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">putColumnFamily</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;family)</code>&nbsp;</td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeColumnFamily-byte:A-">removeColumnFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block">Removes the ColumnFamilyDescriptor with name specified by the parameter column
  from the table descriptor</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
 <div class="block">Remove a coprocessor from those set on the table</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeValue-byte:A-">removeValue</a></span>(byte[]&nbsp;key)</code>
 <div class="block">Remove metadata represented by the key from the <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#removeValue-org.apache.hadoop.hbase.util.Bytes-">removeValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block">Remove metadata represented by the key from the <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block">Setting the table compaction enable flag.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
 <div class="block">Sets the <a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block">This sets the class associated with the flush policy which determines
  determines the stores need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>
 <div class="block">Sets the maximum size upto which a region can grow to after which a
  region split is triggered.</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>
 <div class="block">Represents the maximum size of the memstore after which the contents of
  the memstore are flushed to the filesystem.</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block">Setting the table normalization enable flag.</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>&nbsp;</td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>
 <div class="block">Setting the table as read only sets all the columns in the table as read
  only.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block">Enable or Disable the memstore replication from the primary region to the
  replicas.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>
 <div class="block">Sets the number of replicas per region.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block">This sets the class associated with the region split policy which
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>
 <div class="block">Setter for storing metadata as a (key, value) pair in <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#values"><code>values</code></a> map</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-java.lang.String-">setValue</a></span>(<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>&nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>private byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toByteArray--">toByteArray</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>private static &lt;T&gt;&nbsp;<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toBytesOrNull-T-java.util.function.Function-">toBytesOrNull</a></span>(T&nbsp;t,
              <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a>&lt;T,byte[]&gt;&nbsp;f)</code>&nbsp;</td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></span>()</code>&nbsp;</td>
 </tr>
@@ -628,7 +622,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/client/TableDescripto
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a>, <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#matchReplicationScope-boolean-">matchReplicationScope</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a>, <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasGlobalReplicationScope--">hasGlobalReplicationScope</a>, <a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#matchReplicationScope-boolean-">matchReplicationScope</a></code></li>
 </ul>
 </li>
 </ul>
@@ -1465,29 +1459,13 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 </dl>
 </li>
 </ul>
-<a name="hasSerialReplicationScope--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasSerialReplicationScope</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1060">hasSerialReplicationScope</a>()</pre>
-<div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if there are at least one cf whose replication scope is serial.</dd>
-</dl>
-</li>
-</ul>
 <a name="getRegionReplication--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionReplication</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1069">getRegionReplication</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1060">getRegionReplication</a>()</pre>
 <div class="block">Returns the configured replicas per region</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1503,7 +1481,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionReplication</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1079">setRegionReplication</a>(int&nbsp;regionReplication)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1070">setRegionReplication</a>(int&nbsp;regionReplication)</pre>
 <div class="block">Sets the number of replicas per region.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1519,7 +1497,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>hasRegionMemStoreReplication</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1087">hasRegionMemStoreReplication</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1078">hasRegionMemStoreReplication</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></dd>
@@ -1534,7 +1512,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionMemStoreReplication</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1101">setRegionMemStoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1092">setRegionMemStoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
 <div class="block">Enable or Disable the memstore replication from the primary region to the
  replicas. The replication will be used only for meta operations (e.g.
  flush, compaction, ...)</div>
@@ -1554,7 +1532,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>setPriority</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1109">setPriority</a>(int&nbsp;priority)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1100">setPriority</a>(int&nbsp;priority)</pre>
 </li>
 </ul>
 <a name="getPriority--">
@@ -1563,7 +1541,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getPriority</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1114">getPriority</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1105">getPriority</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getPriority--">getPriority</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></dd>
@@ -1576,7 +1554,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilyNames</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1127">getColumnFamilyNames</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1118">getColumnFamilyNames</a>()</pre>
 <div class="block">Returns all the column family names of the current table. The map of
  TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.
  This returns all the keys of the family map which represents the column
@@ -1595,7 +1573,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1140">getColumnFamily</a>(byte[]&nbsp;column)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1131">getColumnFamily</a>(byte[]&nbsp;column)</pre>
 <div class="block">Returns the ColumnFamilyDescriptor for a specific column family with name as
  specified by the parameter column.</div>
 <dl>
@@ -1615,7 +1593,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>removeColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1152">removeColumnFamily</a>(byte[]&nbsp;column)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1143">removeColumnFamily</a>(byte[]&nbsp;column)</pre>
 <div class="block">Removes the ColumnFamilyDescriptor with name specified by the parameter column
  from the table descriptor</div>
 <dl>
@@ -1633,7 +1611,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1166">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1157">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
                                                                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a table coprocessor to this table. The coprocessor type must be
  org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't
@@ -1655,7 +1633,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1185">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1176">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
                                                                        org.apache.hadoop.fs.Path&nbsp;jarFilePath,
                                                                        int&nbsp;priority,
                                                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)
@@ -1685,7 +1663,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessorWithSpec</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1227">addCoprocessorWithSpec</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1218">addCoprocessorWithSpec</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)
                                                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Add a table coprocessor to this table. The coprocessor type must be
  org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't
@@ -1708,7 +1686,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>checkHasCoprocessor</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1237">checkHasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1228">checkHasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -1722,7 +1700,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessorToMap</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1250">addCoprocessorToMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1241">addCoprocessorToMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)</pre>
 <div class="block">Add coprocessor to values Map</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1739,7 +1717,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCoprocessor</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1277">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1268">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
 <div class="block">Check if the table has an attached co-processor represented by the name
  className</div>
 <dl>
@@ -1758,7 +1736,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoprocessors</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1305">getCoprocessors</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1296">getCoprocessors</a>()</pre>
 <div class="block">Return the list of attached co-processor represented by their name
  className</div>
 <dl>
@@ -1775,7 +1753,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoprocessorClassNameFromSpecStr</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1328">getCoprocessorClassNameFromSpecStr</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;spec)</pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1319">getCoprocessorClassNameFromSpecStr</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;spec)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>spec</code> - String formatted as per
@@ -1792,7 +1770,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <ul class="blockList">
 <li class="blockList">
 <h4>removeCoprocessor</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1339">removeCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1330">removeCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
 <div class="block">Remove a coprocessor from those set on the table</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1807,7 +1785,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/Tabl
 <li class="blockList">
 <h4>setOwner</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1370">setOwner</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1361">setOwner</a>(<a href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1818,7 +1796,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <li class="blockList">
 <h4>setOwnerString</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1376">setOwnerString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1367">setOwnerString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1829,7 +1807,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescript
 <li class="blockList">
 <h4>getOwnerString</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1382">getOwnerString</a>()</pre>
+public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1373">getOwnerString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -1843,7 +1821,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>private&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1392">toByteArray</a>()</pre>
+<pre>private&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1383">toByteArray</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the bytes in pb format</dd>
@@ -1856,7 +1834,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1404">parseFrom</a>(byte[]&nbsp;bytes)
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1395">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="paramLabel">Parameters:</span></dt>
@@ -1878,7 +1856,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getColumnFamilyCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1420">getColumnFamilyCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#line.1411">getColumnFamilyCount</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getColumnFamilyCount--">TableDescriptor</a></code></span></div>
 <div class="block">Returns the count of the column families of the table.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
index f5f674e..100980d 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
@@ -1503,7 +1503,7 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><span class="typeNameLabel">RegionStateStore.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasSerialReplicationScope-org.apache.hadoop.hbase.client.TableDescriptor-">hasSerialReplicationScope</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">RegionStateStore.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasGlobalReplicationScope-org.apache.hadoop.hbase.client.TableDescriptor-">hasGlobalReplicationScope</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>


[10/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html
index 057ab00..46ac7f1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html
@@ -390,230 +390,234 @@
 <span class="sourceLineNo">382</span>    return replicationPeer.isPeerEnabled();<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>  private void initialize() {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    int sleepMultiplier = 1;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    while (this.isSourceActive()) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      ReplicationEndpoint replicationEndpoint;<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      try {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        replicationEndpoint = createReplicationEndpoint();<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      } catch (Exception e) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        LOG.warn("error creating ReplicationEndpoint, retry", e);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        if (sleepForRetries("Error creating ReplicationEndpoint", sleepMultiplier)) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          sleepMultiplier++;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        continue;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>      try {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        initAndStartReplicationEndpoint(replicationEndpoint);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        this.replicationEndpoint = replicationEndpoint;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        break;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      } catch (Exception e) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        LOG.warn("Error starting ReplicationEndpoint, retry", e);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        replicationEndpoint.stop();<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        if (sleepForRetries("Error starting ReplicationEndpoint", sleepMultiplier)) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>          sleepMultiplier++;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        }<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      }<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>    if (!this.isSourceActive()) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      return;<a name="line.413"></a>
+<span class="sourceLineNo">385</span>  public boolean isSerial() {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    return replicationPeer.getPeerConfig().isSerial();<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>  private void initialize() {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    int sleepMultiplier = 1;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    while (this.isSourceActive()) {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      ReplicationEndpoint replicationEndpoint;<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      try {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        replicationEndpoint = createReplicationEndpoint();<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } catch (Exception e) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        LOG.warn("error creating ReplicationEndpoint, retry", e);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        if (sleepForRetries("Error creating ReplicationEndpoint", sleepMultiplier)) {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          sleepMultiplier++;<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        continue;<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>      try {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        initAndStartReplicationEndpoint(replicationEndpoint);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        this.replicationEndpoint = replicationEndpoint;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        break;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      } catch (Exception e) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        LOG.warn("Error starting ReplicationEndpoint, retry", e);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        replicationEndpoint.stop();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>        if (sleepForRetries("Error starting ReplicationEndpoint", sleepMultiplier)) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          sleepMultiplier++;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        }<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><a name="line.415"></a>
-<span class="sourceLineNo">416</span>    sleepMultiplier = 1;<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    // delay this until we are in an asynchronous thread<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    while (this.isSourceActive() &amp;&amp; this.peerClusterId == null) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      this.peerClusterId = replicationEndpoint.getPeerUUID();<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      if (this.isSourceActive() &amp;&amp; this.peerClusterId == null) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        if (sleepForRetries("Cannot contact the peer's zk ensemble", sleepMultiplier)) {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>          sleepMultiplier++;<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        }<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    }<a name="line.425"></a>
-<span class="sourceLineNo">426</span><a name="line.426"></a>
-<span class="sourceLineNo">427</span>    // In rare case, zookeeper setting may be messed up. That leads to the incorrect<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    // peerClusterId value, which is the same as the source clusterId<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    if (clusterId.equals(peerClusterId) &amp;&amp; !replicationEndpoint.canReplicateToSameCluster()) {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      this.terminate("ClusterId " + clusterId + " is replicating to itself: peerClusterId "<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          + peerClusterId + " which is not allowed by ReplicationEndpoint:"<a name="line.431"></a>
-<span class="sourceLineNo">432</span>          + replicationEndpoint.getClass().getName(), null, false);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      this.manager.removeSource(this);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      return;<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    }<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    LOG.info("Replicating " + clusterId + " -&gt; " + peerClusterId);<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    initializeWALEntryFilter();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // start workers<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    for (Map.Entry&lt;String, PriorityBlockingQueue&lt;Path&gt;&gt; entry : queues.entrySet()) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      String walGroupId = entry.getKey();<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      PriorityBlockingQueue&lt;Path&gt; queue = entry.getValue();<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      tryStartNewShipper(walGroupId, queue);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    }<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>  @Override<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  public void startup() {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    // mark we are running now<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    this.sourceRunning = true;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    initThread = new Thread(this::initialize);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    Threads.setDaemonThreadRunning(initThread,<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      Thread.currentThread().getName() + ".replicationSource," + this.queueId,<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      this::uncaughtException);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>  @Override<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  public void terminate(String reason) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    terminate(reason, null);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>  }<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>  @Override<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public void terminate(String reason, Exception cause) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    terminate(reason, cause, true);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public void terminate(String reason, Exception cause, boolean join) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    if (cause == null) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      LOG.info("Closing source " + this.queueId + " because: " + reason);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    } else {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      LOG.error("Closing source " + this.queueId + " because an error occurred: " + reason,<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        cause);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    this.sourceRunning = false;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    if (initThread != null &amp;&amp; Thread.currentThread() != initThread) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>      // This usually won't happen but anyway, let's wait until the initialization thread exits.<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      // And notice that we may call terminate directly from the initThread so here we need to<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      // avoid join on ourselves.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      initThread.interrupt();<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      Threads.shutdown(initThread, this.sleepForRetries);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    Collection&lt;ReplicationSourceShipper&gt; workers = workerThreads.values();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    for (ReplicationSourceShipper worker : workers) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      worker.stopWorker();<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      worker.entryReader.interrupt();<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      worker.interrupt();<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    }<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    if (this.replicationEndpoint != null) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this.replicationEndpoint.stop();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    }<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    if (join) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      for (ReplicationSourceShipper worker : workers) {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        Threads.shutdown(worker, this.sleepForRetries);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>        LOG.info("ReplicationSourceWorker " + worker.getName() + " terminated");<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      }<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      if (this.replicationEndpoint != null) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        try {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>          this.replicationEndpoint.awaitTerminated(sleepForRetries * maxRetriesMultiplier,<a name="line.498"></a>
-<span class="sourceLineNo">499</span>            TimeUnit.MILLISECONDS);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        } catch (TimeoutException te) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>          LOG.warn("Got exception while waiting for endpoint to shutdown for replication source :" +<a name="line.501"></a>
-<span class="sourceLineNo">502</span>            this.queueId, te);<a name="line.502"></a>
-<span class="sourceLineNo">503</span>        }<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      }<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    }<a name="line.505"></a>
-<span class="sourceLineNo">506</span>  }<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>  public String getQueueId() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    return this.queueId;<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 getPeerId() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return this.peerId;<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>  public Path getCurrentPath() {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    // only for testing<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    for (ReplicationSourceShipper worker : workerThreads.values()) {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      if (worker.getCurrentPath() != null) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>        return worker.getCurrentPath();<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>    return null;<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  }<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  @Override<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  public boolean isSourceActive() {<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    return !this.server.isStopped() &amp;&amp; this.sourceRunning;<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  }<a name="line.532"></a>
-<span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>  /**<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   * Comparator used to compare logs together based on their start time<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   */<a name="line.536"></a>
-<span class="sourceLineNo">537</span>  public static class LogsComparator implements Comparator&lt;Path&gt; {<a name="line.537"></a>
-<span class="sourceLineNo">538</span><a name="line.538"></a>
-<span class="sourceLineNo">539</span>    @Override<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    public int compare(Path o1, Path o2) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      return Long.compare(getTS(o1), getTS(o2));<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    }<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>     * Split a path to get the start time<a name="line.545"></a>
-<span class="sourceLineNo">546</span>     * For example: 10.20.20.171%3A60020.1277499063250<a name="line.546"></a>
-<span class="sourceLineNo">547</span>     * @param p path to split<a name="line.547"></a>
-<span class="sourceLineNo">548</span>     * @return start time<a name="line.548"></a>
-<span class="sourceLineNo">549</span>     */<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    private static long getTS(Path p) {<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      int tsIndex = p.getName().lastIndexOf('.') + 1;<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      return Long.parseLong(p.getName().substring(tsIndex));<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    }<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  }<a name="line.554"></a>
-<span class="sourceLineNo">555</span><a name="line.555"></a>
-<span class="sourceLineNo">556</span>  @Override<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  public String getStats() {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    StringBuilder sb = new StringBuilder();<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    sb.append("Total replicated edits: ").append(totalReplicatedEdits)<a name="line.559"></a>
-<span class="sourceLineNo">560</span>        .append(", current progress: \n");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    for (Map.Entry&lt;String, ReplicationSourceShipper&gt; entry : workerThreads.entrySet()) {<a name="line.561"></a>
-<span class="sourceLineNo">562</span>      String walGroupId = entry.getKey();<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      ReplicationSourceShipper worker = entry.getValue();<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      long position = worker.getCurrentPosition();<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      Path currentPath = worker.getCurrentPath();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      sb.append("walGroup [").append(walGroupId).append("]: ");<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      if (currentPath != null) {<a name="line.567"></a>
-<span class="sourceLineNo">568</span>        sb.append("currently replicating from: ").append(currentPath).append(" at position: ")<a name="line.568"></a>
-<span class="sourceLineNo">569</span>            .append(position).append("\n");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      } else {<a name="line.570"></a>
-<span class="sourceLineNo">571</span>        sb.append("no replication ongoing, waiting for new log");<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    }<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    return sb.toString();<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>  @Override<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  public MetricsSource getSourceMetrics() {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    return this.metrics;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>  }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>  @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>  public void postShipEdits(List&lt;Entry&gt; entries, int batchSize) {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    if (throttler.isEnabled()) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      throttler.addPushSize(batchSize);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    }<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    totalReplicatedEdits.addAndGet(entries.size());<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    totalBufferUsed.addAndGet(-batchSize);<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  }<a name="line.589"></a>
-<span class="sourceLineNo">590</span><a name="line.590"></a>
-<span class="sourceLineNo">591</span>  @Override<a name="line.591"></a>
-<span class="sourceLineNo">592</span>  public WALFileLengthProvider getWALFileLengthProvider() {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    return walFileLengthProvider;<a name="line.593"></a>
-<span class="sourceLineNo">594</span>  }<a name="line.594"></a>
-<span class="sourceLineNo">595</span><a name="line.595"></a>
-<span class="sourceLineNo">596</span>  @Override<a name="line.596"></a>
-<span class="sourceLineNo">597</span>  public ServerName getServerWALsBelongTo() {<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    return server.getServerName();<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>  Server getServer() {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    return server;<a name="line.602"></a>
+<span class="sourceLineNo">416</span>    if (!this.isSourceActive()) {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      return;<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>    sleepMultiplier = 1;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    // delay this until we are in an asynchronous thread<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    while (this.isSourceActive() &amp;&amp; this.peerClusterId == null) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      this.peerClusterId = replicationEndpoint.getPeerUUID();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      if (this.isSourceActive() &amp;&amp; this.peerClusterId == null) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        if (sleepForRetries("Cannot contact the peer's zk ensemble", sleepMultiplier)) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          sleepMultiplier++;<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        }<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      }<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    }<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span>    // In rare case, zookeeper setting may be messed up. That leads to the incorrect<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    // peerClusterId value, which is the same as the source clusterId<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    if (clusterId.equals(peerClusterId) &amp;&amp; !replicationEndpoint.canReplicateToSameCluster()) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      this.terminate("ClusterId " + clusterId + " is replicating to itself: peerClusterId "<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          + peerClusterId + " which is not allowed by ReplicationEndpoint:"<a name="line.435"></a>
+<span class="sourceLineNo">436</span>          + replicationEndpoint.getClass().getName(), null, false);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      this.manager.removeSource(this);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      return;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    }<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    LOG.info("Replicating " + clusterId + " -&gt; " + peerClusterId);<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>    initializeWALEntryFilter();<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    // start workers<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    for (Map.Entry&lt;String, PriorityBlockingQueue&lt;Path&gt;&gt; entry : queues.entrySet()) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      String walGroupId = entry.getKey();<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      PriorityBlockingQueue&lt;Path&gt; queue = entry.getValue();<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      tryStartNewShipper(walGroupId, queue);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public void startup() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    // mark we are running now<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    this.sourceRunning = true;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    initThread = new Thread(this::initialize);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    Threads.setDaemonThreadRunning(initThread,<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      Thread.currentThread().getName() + ".replicationSource," + this.queueId,<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      this::uncaughtException);<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>  @Override<a name="line.461"></a>
+<span class="sourceLineNo">462</span>  public void terminate(String reason) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    terminate(reason, null);<a name="line.463"></a>
+<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>  @Override<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  public void terminate(String reason, Exception cause) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    terminate(reason, cause, true);<a name="line.468"></a>
+<span class="sourceLineNo">469</span>  }<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>  public void terminate(String reason, Exception cause, boolean join) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    if (cause == null) {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      LOG.info("Closing source " + this.queueId + " because: " + reason);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    } else {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>      LOG.error("Closing source " + this.queueId + " because an error occurred: " + reason,<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        cause);<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span>    this.sourceRunning = false;<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    if (initThread != null &amp;&amp; Thread.currentThread() != initThread) {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      // This usually won't happen but anyway, let's wait until the initialization thread exits.<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      // And notice that we may call terminate directly from the initThread so here we need to<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      // avoid join on ourselves.<a name="line.482"></a>
+<span class="sourceLineNo">483</span>      initThread.interrupt();<a name="line.483"></a>
+<span class="sourceLineNo">484</span>      Threads.shutdown(initThread, this.sleepForRetries);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    Collection&lt;ReplicationSourceShipper&gt; workers = workerThreads.values();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>    for (ReplicationSourceShipper worker : workers) {<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      worker.stopWorker();<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      worker.entryReader.interrupt();<a name="line.489"></a>
+<span class="sourceLineNo">490</span>      worker.interrupt();<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    }<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    if (this.replicationEndpoint != null) {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>      this.replicationEndpoint.stop();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    if (join) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      for (ReplicationSourceShipper worker : workers) {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        Threads.shutdown(worker, this.sleepForRetries);<a name="line.497"></a>
+<span class="sourceLineNo">498</span>        LOG.info("ReplicationSourceWorker " + worker.getName() + " terminated");<a name="line.498"></a>
+<span class="sourceLineNo">499</span>      }<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      if (this.replicationEndpoint != null) {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        try {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.replicationEndpoint.awaitTerminated(sleepForRetries * maxRetriesMultiplier,<a name="line.502"></a>
+<span class="sourceLineNo">503</span>            TimeUnit.MILLISECONDS);<a name="line.503"></a>
+<span class="sourceLineNo">504</span>        } catch (TimeoutException te) {<a name="line.504"></a>
+<span class="sourceLineNo">505</span>          LOG.warn("Got exception while waiting for endpoint to shutdown for replication source :" +<a name="line.505"></a>
+<span class="sourceLineNo">506</span>            this.queueId, te);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>        }<a name="line.507"></a>
+<span class="sourceLineNo">508</span>      }<a name="line.508"></a>
+<span class="sourceLineNo">509</span>    }<a name="line.509"></a>
+<span class="sourceLineNo">510</span>  }<a name="line.510"></a>
+<span class="sourceLineNo">511</span><a name="line.511"></a>
+<span class="sourceLineNo">512</span>  @Override<a name="line.512"></a>
+<span class="sourceLineNo">513</span>  public String getQueueId() {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>    return this.queueId;<a name="line.514"></a>
+<span class="sourceLineNo">515</span>  }<a name="line.515"></a>
+<span class="sourceLineNo">516</span><a name="line.516"></a>
+<span class="sourceLineNo">517</span>  @Override<a name="line.517"></a>
+<span class="sourceLineNo">518</span>  public String getPeerId() {<a name="line.518"></a>
+<span class="sourceLineNo">519</span>    return this.peerId;<a name="line.519"></a>
+<span class="sourceLineNo">520</span>  }<a name="line.520"></a>
+<span class="sourceLineNo">521</span><a name="line.521"></a>
+<span class="sourceLineNo">522</span>  @Override<a name="line.522"></a>
+<span class="sourceLineNo">523</span>  public Path getCurrentPath() {<a name="line.523"></a>
+<span class="sourceLineNo">524</span>    // only for testing<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    for (ReplicationSourceShipper worker : workerThreads.values()) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>      if (worker.getCurrentPath() != null) {<a name="line.526"></a>
+<span class="sourceLineNo">527</span>        return worker.getCurrentPath();<a name="line.527"></a>
+<span class="sourceLineNo">528</span>      }<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    }<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    return null;<a name="line.530"></a>
+<span class="sourceLineNo">531</span>  }<a name="line.531"></a>
+<span class="sourceLineNo">532</span><a name="line.532"></a>
+<span class="sourceLineNo">533</span>  @Override<a name="line.533"></a>
+<span class="sourceLineNo">534</span>  public boolean isSourceActive() {<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    return !this.server.isStopped() &amp;&amp; this.sourceRunning;<a name="line.535"></a>
+<span class="sourceLineNo">536</span>  }<a name="line.536"></a>
+<span class="sourceLineNo">537</span><a name="line.537"></a>
+<span class="sourceLineNo">538</span>  /**<a name="line.538"></a>
+<span class="sourceLineNo">539</span>   * Comparator used to compare logs together based on their start time<a name="line.539"></a>
+<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
+<span class="sourceLineNo">541</span>  public static class LogsComparator implements Comparator&lt;Path&gt; {<a name="line.541"></a>
+<span class="sourceLineNo">542</span><a name="line.542"></a>
+<span class="sourceLineNo">543</span>    @Override<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    public int compare(Path o1, Path o2) {<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      return Long.compare(getTS(o1), getTS(o2));<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    }<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>    /**<a name="line.548"></a>
+<span class="sourceLineNo">549</span>     * Split a path to get the start time<a name="line.549"></a>
+<span class="sourceLineNo">550</span>     * For example: 10.20.20.171%3A60020.1277499063250<a name="line.550"></a>
+<span class="sourceLineNo">551</span>     * @param p path to split<a name="line.551"></a>
+<span class="sourceLineNo">552</span>     * @return start time<a name="line.552"></a>
+<span class="sourceLineNo">553</span>     */<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    private static long getTS(Path p) {<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      int tsIndex = p.getName().lastIndexOf('.') + 1;<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      return Long.parseLong(p.getName().substring(tsIndex));<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    }<a name="line.557"></a>
+<span class="sourceLineNo">558</span>  }<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>  @Override<a name="line.560"></a>
+<span class="sourceLineNo">561</span>  public String getStats() {<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    StringBuilder sb = new StringBuilder();<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    sb.append("Total replicated edits: ").append(totalReplicatedEdits)<a name="line.563"></a>
+<span class="sourceLineNo">564</span>        .append(", current progress: \n");<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    for (Map.Entry&lt;String, ReplicationSourceShipper&gt; entry : workerThreads.entrySet()) {<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      String walGroupId = entry.getKey();<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      ReplicationSourceShipper worker = entry.getValue();<a name="line.567"></a>
+<span class="sourceLineNo">568</span>      long position = worker.getCurrentPosition();<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      Path currentPath = worker.getCurrentPath();<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      sb.append("walGroup [").append(walGroupId).append("]: ");<a name="line.570"></a>
+<span class="sourceLineNo">571</span>      if (currentPath != null) {<a name="line.571"></a>
+<span class="sourceLineNo">572</span>        sb.append("currently replicating from: ").append(currentPath).append(" at position: ")<a name="line.572"></a>
+<span class="sourceLineNo">573</span>            .append(position).append("\n");<a name="line.573"></a>
+<span class="sourceLineNo">574</span>      } else {<a name="line.574"></a>
+<span class="sourceLineNo">575</span>        sb.append("no replication ongoing, waiting for new log");<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>    return sb.toString();<a name="line.578"></a>
+<span class="sourceLineNo">579</span>  }<a name="line.579"></a>
+<span class="sourceLineNo">580</span><a name="line.580"></a>
+<span class="sourceLineNo">581</span>  @Override<a name="line.581"></a>
+<span class="sourceLineNo">582</span>  public MetricsSource getSourceMetrics() {<a name="line.582"></a>
+<span class="sourceLineNo">583</span>    return this.metrics;<a name="line.583"></a>
+<span class="sourceLineNo">584</span>  }<a name="line.584"></a>
+<span class="sourceLineNo">585</span><a name="line.585"></a>
+<span class="sourceLineNo">586</span>  @Override<a name="line.586"></a>
+<span class="sourceLineNo">587</span>  public void postShipEdits(List&lt;Entry&gt; entries, int batchSize) {<a name="line.587"></a>
+<span class="sourceLineNo">588</span>    if (throttler.isEnabled()) {<a name="line.588"></a>
+<span class="sourceLineNo">589</span>      throttler.addPushSize(batchSize);<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    }<a name="line.590"></a>
+<span class="sourceLineNo">591</span>    totalReplicatedEdits.addAndGet(entries.size());<a name="line.591"></a>
+<span class="sourceLineNo">592</span>    totalBufferUsed.addAndGet(-batchSize);<a name="line.592"></a>
+<span class="sourceLineNo">593</span>  }<a name="line.593"></a>
+<span class="sourceLineNo">594</span><a name="line.594"></a>
+<span class="sourceLineNo">595</span>  @Override<a name="line.595"></a>
+<span class="sourceLineNo">596</span>  public WALFileLengthProvider getWALFileLengthProvider() {<a name="line.596"></a>
+<span class="sourceLineNo">597</span>    return walFileLengthProvider;<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>  @Override<a name="line.600"></a>
+<span class="sourceLineNo">601</span>  public ServerName getServerWALsBelongTo() {<a name="line.601"></a>
+<span class="sourceLineNo">602</span>    return server.getServerName();<a name="line.602"></a>
 <span class="sourceLineNo">603</span>  }<a name="line.603"></a>
 <span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>  ReplicationQueueStorage getQueueStorage() {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    return queueStorage;<a name="line.606"></a>
+<span class="sourceLineNo">605</span>  Server getServer() {<a name="line.605"></a>
+<span class="sourceLineNo">606</span>    return server;<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">608</span><a name="line.608"></a>
+<span class="sourceLineNo">609</span>  ReplicationQueueStorage getQueueStorage() {<a name="line.609"></a>
+<span class="sourceLineNo">610</span>    return queueStorage;<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html
index 057ab00..46ac7f1 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html
@@ -390,230 +390,234 @@
 <span class="sourceLineNo">382</span>    return replicationPeer.isPeerEnabled();<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>  private void initialize() {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    int sleepMultiplier = 1;<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    while (this.isSourceActive()) {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      ReplicationEndpoint replicationEndpoint;<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      try {<a name="line.389"></a>
-<span class="sourceLineNo">390</span>        replicationEndpoint = createReplicationEndpoint();<a name="line.390"></a>
-<span class="sourceLineNo">391</span>      } catch (Exception e) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>        LOG.warn("error creating ReplicationEndpoint, retry", e);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>        if (sleepForRetries("Error creating ReplicationEndpoint", sleepMultiplier)) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          sleepMultiplier++;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>        }<a name="line.395"></a>
-<span class="sourceLineNo">396</span>        continue;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      }<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>      try {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        initAndStartReplicationEndpoint(replicationEndpoint);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        this.replicationEndpoint = replicationEndpoint;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>        break;<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      } catch (Exception e) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        LOG.warn("Error starting ReplicationEndpoint, retry", e);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>        replicationEndpoint.stop();<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        if (sleepForRetries("Error starting ReplicationEndpoint", sleepMultiplier)) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>          sleepMultiplier++;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        }<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      }<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    }<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>    if (!this.isSourceActive()) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      return;<a name="line.413"></a>
+<span class="sourceLineNo">385</span>  public boolean isSerial() {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    return replicationPeer.getPeerConfig().isSerial();<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>  private void initialize() {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    int sleepMultiplier = 1;<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    while (this.isSourceActive()) {<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      ReplicationEndpoint replicationEndpoint;<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      try {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        replicationEndpoint = createReplicationEndpoint();<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } catch (Exception e) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        LOG.warn("error creating ReplicationEndpoint, retry", e);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        if (sleepForRetries("Error creating ReplicationEndpoint", sleepMultiplier)) {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>          sleepMultiplier++;<a name="line.398"></a>
+<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>        continue;<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>      try {<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        initAndStartReplicationEndpoint(replicationEndpoint);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        this.replicationEndpoint = replicationEndpoint;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>        break;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      } catch (Exception e) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>        LOG.warn("Error starting ReplicationEndpoint, retry", e);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>        replicationEndpoint.stop();<a name="line.409"></a>
+<span class="sourceLineNo">410</span>        if (sleepForRetries("Error starting ReplicationEndpoint", sleepMultiplier)) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>          sleepMultiplier++;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>        }<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><a name="line.415"></a>
-<span class="sourceLineNo">416</span>    sleepMultiplier = 1;<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    // delay this until we are in an asynchronous thread<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    while (this.isSourceActive() &amp;&amp; this.peerClusterId == null) {<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      this.peerClusterId = replicationEndpoint.getPeerUUID();<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      if (this.isSourceActive() &amp;&amp; this.peerClusterId == null) {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>        if (sleepForRetries("Cannot contact the peer's zk ensemble", sleepMultiplier)) {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>          sleepMultiplier++;<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        }<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    }<a name="line.425"></a>
-<span class="sourceLineNo">426</span><a name="line.426"></a>
-<span class="sourceLineNo">427</span>    // In rare case, zookeeper setting may be messed up. That leads to the incorrect<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    // peerClusterId value, which is the same as the source clusterId<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    if (clusterId.equals(peerClusterId) &amp;&amp; !replicationEndpoint.canReplicateToSameCluster()) {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      this.terminate("ClusterId " + clusterId + " is replicating to itself: peerClusterId "<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          + peerClusterId + " which is not allowed by ReplicationEndpoint:"<a name="line.431"></a>
-<span class="sourceLineNo">432</span>          + replicationEndpoint.getClass().getName(), null, false);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      this.manager.removeSource(this);<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      return;<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    }<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    LOG.info("Replicating " + clusterId + " -&gt; " + peerClusterId);<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>    initializeWALEntryFilter();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // start workers<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    for (Map.Entry&lt;String, PriorityBlockingQueue&lt;Path&gt;&gt; entry : queues.entrySet()) {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      String walGroupId = entry.getKey();<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      PriorityBlockingQueue&lt;Path&gt; queue = entry.getValue();<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      tryStartNewShipper(walGroupId, queue);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    }<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>  @Override<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  public void startup() {<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    // mark we are running now<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    this.sourceRunning = true;<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    initThread = new Thread(this::initialize);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    Threads.setDaemonThreadRunning(initThread,<a name="line.452"></a>
-<span class="sourceLineNo">453</span>      Thread.currentThread().getName() + ".replicationSource," + this.queueId,<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      this::uncaughtException);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>  @Override<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  public void terminate(String reason) {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    terminate(reason, null);<a name="line.459"></a>
-<span class="sourceLineNo">460</span>  }<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>  @Override<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public void terminate(String reason, Exception cause) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    terminate(reason, cause, true);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public void terminate(String reason, Exception cause, boolean join) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    if (cause == null) {<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      LOG.info("Closing source " + this.queueId + " because: " + reason);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    } else {<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      LOG.error("Closing source " + this.queueId + " because an error occurred: " + reason,<a name="line.471"></a>
-<span class="sourceLineNo">472</span>        cause);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    }<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    this.sourceRunning = false;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    if (initThread != null &amp;&amp; Thread.currentThread() != initThread) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span>      // This usually won't happen but anyway, let's wait until the initialization thread exits.<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      // And notice that we may call terminate directly from the initThread so here we need to<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      // avoid join on ourselves.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      initThread.interrupt();<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      Threads.shutdown(initThread, this.sleepForRetries);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    }<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    Collection&lt;ReplicationSourceShipper&gt; workers = workerThreads.values();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    for (ReplicationSourceShipper worker : workers) {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>      worker.stopWorker();<a name="line.484"></a>
-<span class="sourceLineNo">485</span>      worker.entryReader.interrupt();<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      worker.interrupt();<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    }<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    if (this.replicationEndpoint != null) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      this.replicationEndpoint.stop();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    }<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    if (join) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      for (ReplicationSourceShipper worker : workers) {<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        Threads.shutdown(worker, this.sleepForRetries);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>        LOG.info("ReplicationSourceWorker " + worker.getName() + " terminated");<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      }<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      if (this.replicationEndpoint != null) {<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        try {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>          this.replicationEndpoint.awaitTerminated(sleepForRetries * maxRetriesMultiplier,<a name="line.498"></a>
-<span class="sourceLineNo">499</span>            TimeUnit.MILLISECONDS);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>        } catch (TimeoutException te) {<a name="line.500"></a>
-<span class="sourceLineNo">501</span>          LOG.warn("Got exception while waiting for endpoint to shutdown for replication source :" +<a name="line.501"></a>
-<span class="sourceLineNo">502</span>            this.queueId, te);<a name="line.502"></a>
-<span class="sourceLineNo">503</span>        }<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      }<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    }<a name="line.505"></a>
-<span class="sourceLineNo">506</span>  }<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>  public String getQueueId() {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    return this.queueId;<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 getPeerId() {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    return this.peerId;<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>  public Path getCurrentPath() {<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    // only for testing<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    for (ReplicationSourceShipper worker : workerThreads.values()) {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      if (worker.getCurrentPath() != null) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>        return worker.getCurrentPath();<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>    return null;<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  }<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  @Override<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  public boolean isSourceActive() {<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    return !this.server.isStopped() &amp;&amp; this.sourceRunning;<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  }<a name="line.532"></a>
-<span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>  /**<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   * Comparator used to compare logs together based on their start time<a name="line.535"></a>
-<span class="sourceLineNo">536</span>   */<a name="line.536"></a>
-<span class="sourceLineNo">537</span>  public static class LogsComparator implements Comparator&lt;Path&gt; {<a name="line.537"></a>
-<span class="sourceLineNo">538</span><a name="line.538"></a>
-<span class="sourceLineNo">539</span>    @Override<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    public int compare(Path o1, Path o2) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      return Long.compare(getTS(o1), getTS(o2));<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    }<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>     * Split a path to get the start time<a name="line.545"></a>
-<span class="sourceLineNo">546</span>     * For example: 10.20.20.171%3A60020.1277499063250<a name="line.546"></a>
-<span class="sourceLineNo">547</span>     * @param p path to split<a name="line.547"></a>
-<span class="sourceLineNo">548</span>     * @return start time<a name="line.548"></a>
-<span class="sourceLineNo">549</span>     */<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    private static long getTS(Path p) {<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      int tsIndex = p.getName().lastIndexOf('.') + 1;<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      return Long.parseLong(p.getName().substring(tsIndex));<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    }<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  }<a name="line.554"></a>
-<span class="sourceLineNo">555</span><a name="line.555"></a>
-<span class="sourceLineNo">556</span>  @Override<a name="line.556"></a>
-<span class="sourceLineNo">557</span>  public String getStats() {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    StringBuilder sb = new StringBuilder();<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    sb.append("Total replicated edits: ").append(totalReplicatedEdits)<a name="line.559"></a>
-<span class="sourceLineNo">560</span>        .append(", current progress: \n");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    for (Map.Entry&lt;String, ReplicationSourceShipper&gt; entry : workerThreads.entrySet()) {<a name="line.561"></a>
-<span class="sourceLineNo">562</span>      String walGroupId = entry.getKey();<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      ReplicationSourceShipper worker = entry.getValue();<a name="line.563"></a>
-<span class="sourceLineNo">564</span>      long position = worker.getCurrentPosition();<a name="line.564"></a>
-<span class="sourceLineNo">565</span>      Path currentPath = worker.getCurrentPath();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      sb.append("walGroup [").append(walGroupId).append("]: ");<a name="line.566"></a>
-<span class="sourceLineNo">567</span>      if (currentPath != null) {<a name="line.567"></a>
-<span class="sourceLineNo">568</span>        sb.append("currently replicating from: ").append(currentPath).append(" at position: ")<a name="line.568"></a>
-<span class="sourceLineNo">569</span>            .append(position).append("\n");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      } else {<a name="line.570"></a>
-<span class="sourceLineNo">571</span>        sb.append("no replication ongoing, waiting for new log");<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    }<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    return sb.toString();<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>  @Override<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  public MetricsSource getSourceMetrics() {<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    return this.metrics;<a name="line.579"></a>
-<span class="sourceLineNo">580</span>  }<a name="line.580"></a>
-<span class="sourceLineNo">581</span><a name="line.581"></a>
-<span class="sourceLineNo">582</span>  @Override<a name="line.582"></a>
-<span class="sourceLineNo">583</span>  public void postShipEdits(List&lt;Entry&gt; entries, int batchSize) {<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    if (throttler.isEnabled()) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span>      throttler.addPushSize(batchSize);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    }<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    totalReplicatedEdits.addAndGet(entries.size());<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    totalBufferUsed.addAndGet(-batchSize);<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  }<a name="line.589"></a>
-<span class="sourceLineNo">590</span><a name="line.590"></a>
-<span class="sourceLineNo">591</span>  @Override<a name="line.591"></a>
-<span class="sourceLineNo">592</span>  public WALFileLengthProvider getWALFileLengthProvider() {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    return walFileLengthProvider;<a name="line.593"></a>
-<span class="sourceLineNo">594</span>  }<a name="line.594"></a>
-<span class="sourceLineNo">595</span><a name="line.595"></a>
-<span class="sourceLineNo">596</span>  @Override<a name="line.596"></a>
-<span class="sourceLineNo">597</span>  public ServerName getServerWALsBelongTo() {<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    return server.getServerName();<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>  Server getServer() {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>    return server;<a name="line.602"></a>
+<span class="sourceLineNo">416</span>    if (!this.isSourceActive()) {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      return;<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>    sleepMultiplier = 1;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    // delay this until we are in an asynchronous thread<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    while (this.isSourceActive() &amp;&amp; this.peerClusterId == null) {<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      this.peerClusterId = replicationEndpoint.getPeerUUID();<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      if (this.isSourceActive() &amp;&amp; this.peerClusterId == null) {<a name="line.424"></a>
+<span class="sourceLineNo">425</span>        if (sleepForRetries("Cannot contact the peer's zk ensemble", sleepMultiplier)) {<a name="line.425"></a>
+<span class="sourceLineNo">426</span>          sleepMultiplier++;<a name="line.426"></a>
+<span class="sourceLineNo">427</span>        }<a name="line.427"></a>
+<span class="sourceLineNo">428</span>      }<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    }<a name="line.429"></a>
+<span class="sourceLineNo">430</span><a name="line.430"></a>
+<span class="sourceLineNo">431</span>    // In rare case, zookeeper setting may be messed up. That leads to the incorrect<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    // peerClusterId value, which is the same as the source clusterId<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    if (clusterId.equals(peerClusterId) &amp;&amp; !replicationEndpoint.canReplicateToSameCluster()) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span>      this.terminate("ClusterId " + clusterId + " is replicating to itself: peerClusterId "<a name="line.434"></a>
+<span class="sourceLineNo">435</span>          + peerClusterId + " which is not allowed by ReplicationEndpoint:"<a name="line.435"></a>
+<span class="sourceLineNo">436</span>          + replicationEndpoint.getClass().getName(), null, false);<a name="line.436"></a>
+<span class="sourceLineNo">437</span>      this.manager.removeSource(this);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      return;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    }<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    LOG.info("Replicating " + clusterId + " -&gt; " + peerClusterId);<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>    initializeWALEntryFilter();<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    // start workers<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    for (Map.Entry&lt;String, PriorityBlockingQueue&lt;Path&gt;&gt; entry : queues.entrySet()) {<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      String walGroupId = entry.getKey();<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      PriorityBlockingQueue&lt;Path&gt; queue = entry.getValue();<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      tryStartNewShipper(walGroupId, queue);<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public void startup() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    // mark we are running now<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    this.sourceRunning = true;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    initThread = new Thread(this::initialize);<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    Threads.setDaemonThreadRunning(initThread,<a name="line.456"></a>
+<span class="sourceLineNo">457</span>      Thread.currentThread().getName() + ".replicationSource," + this.queueId,<a name="line.457"></a>
+<span class="sourceLineNo">458</span>      this::uncaughtException);<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>  @Override<a name="line.461"></a>
+<span class="sourceLineNo">462</span>  public void terminate(String reason) {<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    terminate(reason, null);<a name="line.463"></a>
+<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>  @Override<a name="line.466"></a>
+<span class="sourceLineNo">467</span>  public void terminate(String reason, Exception cause) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    terminate(reason, cause, true);<a name="line.468"></a>
+<span class="sourceLineNo">469</span>  }<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>  public void terminate(String reason, Exception cause, boolean join) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    if (cause == null) {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>      LOG.info("Closing source " + this.queueId + " because: " + reason);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    } else {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>      LOG.error("Closing source " + this.queueId + " because an error occurred: " + reason,<a name="line.475"></a>
+<span class="sourceLineNo">476</span>        cause);<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    }<a name="line.477"></a>
+<span class="sourceLineNo">478</span>    this.sourceRunning = false;<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    if (initThread != null &amp;&amp; Thread.currentThread() != initThread) {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>      // This usually won't happen but anyway, let's wait until the initialization thread exits.<a name="line.480"></a>
+<span class="sourceLineNo">481</span>      // And notice that we may call terminate directly from the initThread so here we need to<a name="line.481"></a>
+<span class="sourceLineNo">482</span>      // avoid join on ourselves.<a name="line.482"></a>
+<span class="sourceLineNo">483</span>      initThread.interrupt();<a name="line.483"></a>
+<span class="sourceLineNo">484</span>      Threads.shutdown(initThread, this.sleepForRetries);<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    }<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    Collection&lt;ReplicationSourceShipper&gt; workers = workerThreads.values();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>    for (ReplicationSourceShipper worker : workers) {<a name="line.487"></a>
+<span class="sourceLineNo">488</span>      worker.stopWorker();<a name="line.488"></a>
+<span class="sourceLineNo">489</span>      worker.entryReader.interrupt();<a name="line.489"></a>
+<span class="sourceLineNo">490</span>      worker.interrupt();<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    }<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    if (this.replicationEndpoint != null) {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>      this.replicationEndpoint.stop();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    if (join) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>      for (ReplicationSourceShipper worker : workers) {<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        Threads.shutdown(worker, this.sleepForRetries);<a name="line.497"></a>
+<span class="sourceLineNo">498</span>        LOG.info("ReplicationSourceWorker " + worker.getName() + " terminated");<a name="line.498"></a>
+<span class="sourceLineNo">499</span>      }<a name="line.499"></a>
+<span class="sourceLineNo">500</span>      if (this.replicationEndpoint != null) {<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        try {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.replicationEndpoint.awaitTerminated(sleepForRetries * maxRetriesMultiplier,<a name="line.502"></a>
+<span class="sourceLineNo">503</span>            TimeUnit.MILLISECONDS);<a name="line.503"></a>
+<span class="sourceLineNo">504</span>        } catch (TimeoutException te) {<a name="line.504"></a>
+<span class="sourceLineNo">505</span>          LOG.warn("Got exception while waiting for endpoint to shutdown for replication source :" +<a name="line.505"></a>
+<span class="sourceLineNo">506</span>            this.queueId, te);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>        }<a name="line.507"></a>
+<span class="sourceLineNo">508</span>      }<a name="line.508"></a>
+<span class="sourceLineNo">509</span>    }<a name="line.509"></a>
+<span class="sourceLineNo">510</span>  }<a name="line.510"></a>
+<span class="sourceLineNo">511</span><a name="line.511"></a>
+<span class="sourceLineNo">512</span>  @Override<a name="line.512"></a>
+<span class="sourceLineNo">513</span>  public String getQueueId() {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>    return this.queueId;<a name="line.514"></a>
+<span class="sourceLineNo">515</span>  }<a name="line.515"></a>
+<span class="sourceLineNo">516</span><a name="line.516"></a>
+<span class="sourceLineNo">517</span>  @Override<a name="line.517"></a>
+<span class="sourceLineNo">518</span>  public String getPeerId() {<a name="line.518"></a>
+<span class="sourceLineNo">519</span>    return this.peerId;<a name="line.519"></a>
+<span class="sourceLineNo">520</span>  }<a name="line.520"></a>
+<span class="sourceLineNo">521</span><a name="line.521"></a>
+<span class="sourceLineNo">522</span>  @Override<a name="line.522"></a>
+<span class="sourceLineNo">523</span>  public Path getCurrentPath() {<a name="line.523"></a>
+<span class="sourceLineNo">524</span>    // only for testing<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    for (ReplicationSourceShipper worker : workerThreads.values()) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>      if (worker.getCurrentPath() != null) {<a name="line.526"></a>
+<span class="sourceLineNo">527</span>        return worker.getCurrentPath();<a name="line.527"></a>
+<span class="sourceLineNo">528</span>      }<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    }<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    return null;<a name="line.530"></a>
+<span class="sourceLineNo">531</span>  }<a name="line.531"></a>
+<span class="sourceLineNo">532</span><a name="line.532"></a>
+<span class="sourceLineNo">533</span>  @Override<a name="line.533"></a>
+<span class="sourceLineNo">534</span>  public boolean isSourceActive() {<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    return !this.server.isStopped() &amp;&amp; this.sourceRunning;<a name="line.535"></a>
+<span class="sourceLineNo">536</span>  }<a name="line.536"></a>
+<span class="sourceLineNo">537</span><a name="line.537"></a>
+<span class="sourceLineNo">538</span>  /**<a name="line.538"></a>
+<span class="sourceLineNo">539</span>   * Comparator used to compare logs together based on their start time<a name="line.539"></a>
+<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
+<span class="sourceLineNo">541</span>  public static class LogsComparator implements Comparator&lt;Path&gt; {<a name="line.541"></a>
+<span class="sourceLineNo">542</span><a name="line.542"></a>
+<span class="sourceLineNo">543</span>    @Override<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    public int compare(Path o1, Path o2) {<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      return Long.compare(getTS(o1), getTS(o2));<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    }<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>    /**<a name="line.548"></a>
+<span class="sourceLineNo">549</span>     * Split a path to get the start time<a name="line.549"></a>
+<span class="sourceLineNo">550</span>     * For example: 10.20.20.171%3A60020.1277499063250<a name="line.550"></a>
+<span class="sourceLineNo">551</span>     * @param p path to split<a name="line.551"></a>
+<span class="sourceLineNo">552</span>     * @return start time<a name="line.552"></a>
+<span class="sourceLineNo">553</span>     */<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    private static long getTS(Path p) {<a name="line.554"></a>
+<span class="sourceLineNo">555</span>      int tsIndex = p.getName().lastIndexOf('.') + 1;<a name="line.555"></a>
+<span class="sourceLineNo">556</span>      return Long.parseLong(p.getName().substring(tsIndex));<a name="line.556"></a>
+<span class="sourceLineNo">557</span>    }<a name="line.557"></a>
+<span class="sourceLineNo">558</span>  }<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>  @Override<a name="line.560"></a>
+<span class="sourceLineNo">561</span>  public String getStats() {<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    StringBuilder sb = new StringBuilder();<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    sb.append("Total replicated edits: ").append(totalReplicatedEdits)<a name="line.563"></a>
+<span class="sourceLineNo">564</span>        .append(", current progress: \n");<a name="line.564"></a>
+<span class="sourceLineNo">565</span>    for (Map.Entry&lt;String, ReplicationSourceShipper&gt; entry : workerThreads.entrySet()) {<a name="line.565"></a>
+<span class="sourceLineNo">566</span>      String walGroupId = entry.getKey();<a name="line.566"></a>
+<span class="sourceLineNo">567</span>      ReplicationSourceShipper worker = entry.getValue();<a name="line.567"></a>
+<span class="sourceLineNo">568</span>      long position = worker.getCurrentPosition();<a name="line.568"></a>
+<span class="sourceLineNo">569</span>      Path currentPath = worker.getCurrentPath();<a name="line.569"></a>
+<span class="sourceLineNo">570</span>      sb.append("walGroup [").append(walGroupId).append("]: ");<a name="line.570"></a>
+<span class="sourceLineNo">571</span>      if (currentPath != null) {<a name="line.571"></a>
+<span class="sourceLineNo">572</span>        sb.append("currently replicating from: ").append(currentPath).append(" at position: ")<a name="line.572"></a>
+<span class="sourceLineNo">573</span>            .append(position).append("\n");<a name="line.573"></a>
+<span class="sourceLineNo">574</span>      } else {<a name="line.574"></a>
+<span class="sourceLineNo">575</span>        sb.append("no replication ongoing, waiting for new log");<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>    return sb.toString();<a name="line.578"></a>
+<span class="sourceLineNo">579</span>  }<a name="line.579"></a>
+<span class="sourceLineNo">580</span><a name="line.580"></a>
+<span class="sourceLineNo">581</span>  @Override<a name="line.581"></a>
+<span class="sourceLineNo">582</span>  public MetricsSource getSourceMetrics() {<a name="line.582"></a>
+<span class="sourceLineNo">583</span>    return this.metrics;<a name="line.583"></a>
+<span class="sourceLineNo">584</span>  }<a name="line.584"></a>
+<span class="sourceLineNo">585</span><a name="line.585"></a>
+<span class="sourceLineNo">586</span>  @Override<a name="line.586"></a>
+<span class="sourceLineNo">587</span>  public void postShipEdits(List&lt;Entry&gt; entries, int batchSize) {<a name="line.587"></a>
+<span class="sourceLineNo">588</span>    if (throttler.isEnabled()) {<a name="line.588"></a>
+<span class="sourceLineNo">589</span>      throttler.addPushSize(batchSize);<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    }<a name="line.590"></a>
+<span class="sourceLineNo">591</span>    totalReplicatedEdits.addAndGet(entries.size());<a name="line.591"></a>
+<span class="sourceLineNo">592</span>    totalBufferUsed.addAndGet(-batchSize);<a name="line.592"></a>
+<span class="sourceLineNo">593</span>  }<a name="line.593"></a>
+<span class="sourceLineNo">594</span><a name="line.594"></a>
+<span class="sourceLineNo">595</span>  @Override<a name="line.595"></a>
+<span class="sourceLineNo">596</span>  public WALFileLengthProvider getWALFileLengthProvider() {<a name="line.596"></a>
+<span class="sourceLineNo">597</span>    return walFileLengthProvider;<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>  @Override<a name="line.600"></a>
+<span class="sourceLineNo">601</span>  public ServerName getServerWALsBelongTo() {<a name="line.601"></a>
+<span class="sourceLineNo">602</span>    return server.getServerName();<a name="line.602"></a>
 <span class="sourceLineNo">603</span>  }<a name="line.603"></a>
 <span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>  ReplicationQueueStorage getQueueStorage() {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    return queueStorage;<a name="line.606"></a>
+<span class="sourceLineNo">605</span>  Server getServer() {<a name="line.605"></a>
+<span class="sourceLineNo">606</span>    return server;<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">608</span><a name="line.608"></a>
+<span class="sourceLineNo">609</span>  ReplicationQueueStorage getQueueStorage() {<a name="line.609"></a>
+<span class="sourceLineNo">610</span>    return queueStorage;<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALActionListener.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALActionListener.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALActionListener.html
index eb37a93..c474852 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALActionListener.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALActionListener.html
@@ -80,21 +80,13 @@
 <span class="sourceLineNo">072</span>    if (ReplicationUtils.isReplicationForBulkLoadDataEnabled(conf)) {<a name="line.72"></a>
 <span class="sourceLineNo">073</span>      return;<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    }<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    WALKeyImpl keyImpl = (WALKeyImpl) logKey;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    // For serial replication we need to count all the sequence ids even for markers, so here we<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    // always need to retain the replication scopes to let the replication wal reader to know that<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    // we need serial replication. The ScopeWALEntryFilter will help filtering out the cell for<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    // WALEdit.METAFAMILY.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    if (keyImpl.hasSerialReplicationScope()) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    // For replay, or if all the cells are markers, do not need to store replication scope.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    if (logEdit.isReplay() ||<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      logEdit.getCells().stream().allMatch(c -&gt; CellUtil.matchingFamily(c, WALEdit.METAFAMILY))) {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      keyImpl.clearReplicationScope();<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
-<span class="sourceLineNo">089</span>}<a name="line.89"></a>
+<span class="sourceLineNo">075</span>    // For replay, or if all the cells are markers, do not need to store replication scope.<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    if (logEdit.isReplay() ||<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      logEdit.getCells().stream().allMatch(c -&gt; CellUtil.matchingFamily(c, WALEdit.METAFAMILY))) {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      ((WALKeyImpl) logKey).clearReplicationScope();<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    }<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span>}<a name="line.81"></a>
 
 
 


[22/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/FSMapRUtils.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSMapRUtils.html b/devapidocs/org/apache/hadoop/hbase/util/FSMapRUtils.html
deleted file mode 100644
index ed70598..0000000
--- a/devapidocs/org/apache/hadoop/hbase/util/FSMapRUtils.html
+++ /dev/null
@@ -1,392 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FSMapRUtils (Apache HBase 3.0.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FSMapRUtils (Apache HBase 3.0.0-SNAPSHOT API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/FSMapRUtils.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/util/FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/util/FSRegionScanner.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/util/FSMapRUtils.html" target="_top">Frames</a></li>
-<li><a href="FSMapRUtils.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.util.FSUtils">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.util</div>
-<h2 title="Class FSMapRUtils" class="title">Class FSMapRUtils</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html" title="class in org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util.CommonFSUtils</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util.FSUtils</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.util.FSMapRUtils</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSMapRUtils.html#line.35">FSMapRUtils</a>
-extends <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a></pre>
-<div class="block"><a href="http://www.mapr.com/">MapR</a> implementation.</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>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.util.FSUtils">
-<!--   -->
-</a>
-<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.BlackListDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.BlackListDirFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.DirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.DirFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.FamilyDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.FamilyDirFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.FileFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.FileFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.HFileFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.HFileFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.HFileLinkFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.HFileLinkFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.Refere
 nceFileFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.ReferenceFileFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.RegionDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.RegionDirFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.UserTableDirFilter.html" title="class in org.apache.hadoop.hbase.util">FSUtils.UserTableDirFilter</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.util.CommonFSUtils">
-<!--   -->
-</a>
-<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html" title="class in org.apache.hadoop.hbase.util">CommonFSUtils</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.StreamLacksCapabilityException.html" title="class in org.apache.hadoop.hbase.util">CommonFSUtils.StreamLacksCapabilityException</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!--   -->
-</a>
-<h3>Field Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Field and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html#LOG">LOG</a></span></code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.util.FSUtils">
-<!--   -->
-</a>
-<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#WINDOWS">WINDOWS</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.util.CommonFSUtils">
-<!--   -->
-</a>
-<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html" title="class in org.apache.hadoop.hbase.util">CommonFSUtils</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#FULL_RWX_PERMISSIONS">FULL_RWX_PERMISSIONS</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#HBASE_WAL_DIR">HBASE_WAL_DIR</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#UNSAFE_STREAM_CAPABILITY_ENFORCE">UNSAFE_STREAM_CAPABILITY_ENFORCE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html#FSMapRUtils--">FSMapRUtils</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html#recoverFileLease-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.CancelableProgressable-">recoverFileLease</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
-                org.apache.hadoop.fs.Path&nbsp;p,
-                org.apache.hadoop.conf.Configuration&nbsp;conf,
-                <a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)</code>
-<div class="block">Recover file lease.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.util.FSUtils">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#addToHDFSBlocksDistribution-org.apache.hadoop.hbase.HDFSBlocksDistribution-org.apache.hadoop.fs.BlockLocation:A-">addToHDFSBlocksDistribution</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#checkAccess-org.apache.hadoop.security.UserGroupInformation-org.apache.hadoop.fs.FileStatus-org.apache.hadoop.fs.permission.FsAction-">checkAccess</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#checkClusterIdExists-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-int-">checkClusterIdExists</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#checkDfsSafeMode-org.apache.hadoop.conf.Configuration-">checkDfsSafeMode</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#checkFileSystemAvailable-org.apache.hadoop.fs.FileSystem-">checkFileSystemAvailable</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#checkShortCircuitR
 eadBufferSize-org.apache.hadoop.conf.Configuration-">checkShortCircuitReadBufferSize</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#checkVersion-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-boolean-">checkVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#checkVersion-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-boolean-int-int-">checkVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#computeHDFSBlocksDistribution-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.FileStatus-long-long-">computeHDFSBlocksDistribution</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#create-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.permission.FsPermission-java.net.InetSocketAddress:A-">create</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#deleteRegionDir-org.apache.hadoop.conf.C
 onfiguration-org.apache.hadoop.hbase.HRegionInfo-">deleteRegionDir</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#filterFileStatuses-org.apache.hadoop.fs.FileStatus:A-org.apache.hadoop.hbase.util.FileStatusFilter-">filterFileStatuses</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#filterFileStatuses-java.util.Iterator-org.apache.hadoop.hbase.util.FileStatusFilter-">filterFileStatuses</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getClusterId-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getClusterId</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getDFSHedgedReadMetrics-org.apache.hadoop.conf.Configuration-">getDFSHedgedReadMetrics</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getFamilyDirs-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getFamilyDirs</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getInstance-org.ap
 ache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-">getInstance</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getLocalTableDirs-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getLocalTableDirs</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getReferenceFilePaths-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getReferenceFilePaths</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getRegionDegreeLocalityMappingFromFS-org.apache.hadoop.conf.Configuration-">getRegionDegreeLocalityMappingFromFS</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getRegionDegreeLocalityMappingFromFS-org.apache.hadoop.conf.Configuration-java.lang.String-int-">getRegionDegreeLocalityMappingFromFS</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getRegionDir-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-">getRegionDir</a>, <a href="../../..
 /../../org/apache/hadoop/hbase/util/FSUtils.html#getRegionDirs-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getRegionDirs</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getRegionReferenceFileCount-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getRegionReferenceFileCount</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getTableDirs-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getTableDirs</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getTableFragmentation-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getTableFragmentation</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getTableFragmentation-org.apache.hadoop.hbase.master.HMaster-">getTableFragmentation</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getTableStoreFilePathMap-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getTableStoreFilePathMap</a>,
  <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getTableStoreFilePathMap-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.PathFilter-java.util.concurrent.ExecutorService-org.apache.hadoop.hbase.util.HBaseFsck.ErrorReporter-">getTableStoreFilePathMap</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getTableStoreFilePathMap-java.util.Map-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.TableName-">getTableStoreFilePathMap</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getTableStoreFilePathMap-java.util.Map-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.TableName-org.apache.hadoop.fs.PathFilter-java.util.concurrent.ExecutorService-org.apache.hadoop.hbase.util.HBaseFsck.ErrorReporter-">getTableStoreFilePathMap</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getTotalTableFragmentation-org.apache.hadoop.hb
 ase.master.HMaster-">getTotalTableFragmentation</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#getVersion-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#isDistributedFileSystem-org.apache.hadoop.fs.FileSystem-">isDistributedFileSystem</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#isMatchingTail-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">isMatchingTail</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#listStatusWithStatusFilter-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.util.FileStatusFilter-">listStatusWithStatusFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#metaRegionExists-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">metaRegionExists</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#parseVersionFrom-byte
 :A-">parseVersionFrom</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#setClusterId-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.ClusterId-int-">setClusterId</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#setupShortCircuitRead-org.apache.hadoop.conf.Configuration-">setupShortCircuitRead</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#setVersion-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">setVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#setVersion-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-int-int-">setVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#setVersion-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-java.lang.String-int-int-">setVersion</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#toVersionByteArray-java.lang.String-">toVersionByteArray</a>, <
 a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#waitOnSafeMode-org.apache.hadoop.conf.Configuration-long-">waitOnSafeMode</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.util.CommonFSUtils">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html" title="class in org.apache.hadoop.hbase.util">CommonFSUtils</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#create-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.permission.FsPermission-boolean-">create</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#delete-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-boolean-">delete</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#deleteDirectory-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">deleteDirectory</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getCurrentFileSystem-org.apache.hadoop.conf.Configuration-">getCurrentFileSystem</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getDefaultBlockSize-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getDefaultBlockSize</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getDefaultBufferSize-org.apache.hadoop.fs.FileSystem
 -">getDefaultBufferSize</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getDefaultReplication-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getDefaultReplication</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getFilePermissions-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-java.lang.String-">getFilePermissions</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getNamespaceDir-org.apache.hadoop.fs.Path-java.lang.String-">getNamespaceDir</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getPath-org.apache.hadoop.fs.Path-">getPath</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getRootDir-org.apache.hadoop.conf.Configuration-">getRootDir</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getRootDirFileSystem-org.apache.hadoop.conf.Configuration-">getRootDirFileSystem</a>, <a href="../.
 ./../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getTableDir-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.TableName-">getTableDir</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getTableName-org.apache.hadoop.fs.Path-">getTableName</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getWALFileSystem-org.apache.hadoop.conf.Configuration-">getWALFileSystem</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#getWALRootDir-org.apache.hadoop.conf.Configuration-">getWALRootDir</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#hasCapability-org.apache.hadoop.fs.FSDataOutputStream-java.lang.String-">hasCapability</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#isExists-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">isExists</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#isHDFS-org.apache.hadoop.conf.C
 onfiguration-">isHDFS</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#isMatchingTail-org.apache.hadoop.fs.Path-java.lang.String-">isMatchingTail</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#isRecoveredEdits-org.apache.hadoop.fs.Path-">isRecoveredEdits</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#isStartingWithPath-org.apache.hadoop.fs.Path-java.lang.String-">isStartingWithPath</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#listLocatedStatus-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">listLocatedStatus</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#listStatus-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">listStatus</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#listStatus-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.PathFilter-">listStatus</
 a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#logFileSystemState-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.slf4j.Logger-">logFileSystemState</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#removeWALRootPath-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-">removeWALRootPath</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#renameAndSetModifyTime-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-">renameAndSetModifyTime</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#setFsDefault-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.Path-">setFsDefault</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#setRootDir-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.Path-">setRootDir</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#setStorage
 Policy-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.Path-java.lang.String-java.lang.String-">setStoragePolicy</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#setStoragePolicy-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-java.lang.String-">setStoragePolicy</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#setWALRootDir-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.Path-">setWALRootDir</a>, <a href="../../../../../org/apache/hadoop/hbase/util/CommonFSUtils.html#validateRootPath-org.apache.hadoop.fs.Path-">validateRootPath</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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ FIELD DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.detail">
-<!--   -->
-</a>
-<h3>Field Detail</h3>
-<a name="LOG">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSMapRUtils.html#line.36">LOG</a></pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="FSMapRUtils--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>FSMapRUtils</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSMapRUtils.html#line.35">FSMapRUtils</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="recoverFileLease-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.CancelableProgressable-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>recoverFileLease</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/FSMapRUtils.html#line.39">recoverFileLease</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
-                             org.apache.hadoop.fs.Path&nbsp;p,
-                             org.apache.hadoop.conf.Configuration&nbsp;conf,
-                             <a href="../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)
-                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#recoverFileLease-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.CancelableProgressable-">FSUtils</a></code></span></div>
-<div class="block">Recover file lease. Used when a file might be suspect
- to be had been left open by another process.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html#recoverFileLease-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.CancelableProgressable-">recoverFileLease</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>fs</code> - FileSystem handle</dd>
-<dd><code>p</code> - Path of file to recover lease</dd>
-<dd><code>conf</code> - Configuration handle</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/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>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/FSMapRUtils.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/util/FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/util/FSRegionScanner.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/util/FSMapRUtils.html" target="_top">Frames</a></li>
-<li><a href="FSMapRUtils.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.util.FSUtils">Nested</a>&nbsp;|&nbsp;</li>
-<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/FSRegionScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSRegionScanner.html b/devapidocs/org/apache/hadoop/hbase/util/FSRegionScanner.html
index 4591542..e5225e8 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSRegionScanner.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSRegionScanner.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/util/FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -343,7 +343,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/util/FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/FSUtils.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.html b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.html
index 2ade137..e7187df 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSUtils.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSUtils.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/util/FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util">FSHDFSUtils</a>, <a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util">FSMapRUtils</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/util/FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util">FSHDFSUtils</a></dd>
 </dl>
 <hr>
 <br>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html b/devapidocs/org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html
index 1ce4207..8622246 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/util/ReadOnlyByteRangeException.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" target="_top">Frames</a></li>
@@ -325,7 +325,7 @@ not permitted.)</div>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/util/ReadOnlyByteRangeException.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/ProtoUtil.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/ProtoUtil.html b/devapidocs/org/apache/hadoop/hbase/util/ProtoUtil.html
deleted file mode 100644
index fd90621..0000000
--- a/devapidocs/org/apache/hadoop/hbase/util/ProtoUtil.html
+++ /dev/null
@@ -1,285 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProtoUtil (Apache HBase 3.0.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProtoUtil (Apache HBase 3.0.0-SNAPSHOT API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/ProtoUtil.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/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/util/ReadOnlyByteRangeException.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/util/ProtoUtil.html" target="_top">Frames</a></li>
-<li><a href="ProtoUtil.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&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.util</div>
-<h2 title="Class ProtoUtil" class="title">Class ProtoUtil</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.util.ProtoUtil</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>@InterfaceAudience.Private
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ProtoUtil.html#line.60">ProtoUtil</a>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ProtoUtil.html#ProtoUtil--">ProtoUtil</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/util/ProtoUtil.html#readRawVarint32-java.io.DataInput-">readRawVarint32</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)</code>
-<div class="block">Read a variable length integer in the same format that ProtoBufs encodes.</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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="ProtoUtil--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>ProtoUtil</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ProtoUtil.html#line.60">ProtoUtil</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="readRawVarint32-java.io.DataInput-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>readRawVarint32</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/util/ProtoUtil.html#line.68">readRawVarint32</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/DataInput.html?is-external=true" title="class or interface in java.io">DataInput</a>&nbsp;in)
-                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Read a variable length integer in the same format that ProtoBufs encodes.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - the input stream to read from</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the integer</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if it is malformed or EOF.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/ProtoUtil.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/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/util/ReadOnlyByteRangeException.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/util/ProtoUtil.html" target="_top">Frames</a></li>
-<li><a href="ProtoUtil.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/ReadOnlyByteRangeException.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/ReadOnlyByteRangeException.html b/devapidocs/org/apache/hadoop/hbase/util/ReadOnlyByteRangeException.html
index c44a0b9..6eeec85 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/ReadOnlyByteRangeException.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/ReadOnlyByteRangeException.html
@@ -43,7 +43,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/util/ReflectionUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -229,7 +229,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Unsupported
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/util/ReflectionUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/class-use/CancelableProgressable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/class-use/CancelableProgressable.html b/devapidocs/org/apache/hadoop/hbase/util/class-use/CancelableProgressable.html
index 89cc4eb..96fbb33 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/class-use/CancelableProgressable.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/class-use/CancelableProgressable.html
@@ -349,13 +349,6 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">FSMapRUtils.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html#recoverFileLease-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.CancelableProgressable-">recoverFileLease</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
-                org.apache.hadoop.fs.Path&nbsp;p,
-                org.apache.hadoop.conf.Configuration&nbsp;conf,
-                <a href="../../../../../../org/apache/hadoop/hbase/util/CancelableProgressable.html" title="interface in org.apache.hadoop.hbase.util">CancelableProgressable</a>&nbsp;reporter)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><span class="typeNameLabel">FSUtils.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/FSUtils.html#recoverFileLease-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.CancelableProgressable-">recoverFileLease</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                 org.apache.hadoop.fs.Path&nbsp;p,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/class-use/CommonFSUtils.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/class-use/CommonFSUtils.html b/devapidocs/org/apache/hadoop/hbase/util/class-use/CommonFSUtils.html
index 58042a9..1d924ec 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/class-use/CommonFSUtils.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/class-use/CommonFSUtils.html
@@ -110,12 +110,6 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util">FSMapRUtils</a></span></code>
-<div class="block"><a href="http://www.mapr.com/">MapR</a> implementation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a></span></code>
 <div class="block">Utility methods for interacting with the underlying file system.</div>
 </td>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/class-use/FSUtils.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/class-use/FSUtils.html b/devapidocs/org/apache/hadoop/hbase/util/class-use/FSUtils.html
index 3703c8d..2bcff4a 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/class-use/FSUtils.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/class-use/FSUtils.html
@@ -153,12 +153,6 @@
 <div class="block">Implementation for hdfs</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util">FSMapRUtils</a></span></code>
-<div class="block"><a href="http://www.mapr.com/">MapR</a> implementation.</div>
-</td>
-</tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-frame.html b/devapidocs/org/apache/hadoop/hbase/util/package-frame.html
index 467c4ae..dfa4088 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-frame.html
@@ -102,7 +102,6 @@
 <li><a href="ExceptionUtil.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">ExceptionUtil</a></li>
 <li><a href="ForeignExceptionUtil.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">ForeignExceptionUtil</a></li>
 <li><a href="FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">FSHDFSUtils</a></li>
-<li><a href="FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">FSMapRUtils</a></li>
 <li><a href="FSRegionScanner.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">FSRegionScanner</a></li>
 <li><a href="FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">FSTableDescriptors</a></li>
 <li><a href="FSUtils.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">FSUtils</a></li>
@@ -175,7 +174,6 @@
 <li><a href="PoolMap.RoundRobinPool.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">PoolMap.RoundRobinPool</a></li>
 <li><a href="PoolMap.ThreadLocalPool.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">PoolMap.ThreadLocalPool</a></li>
 <li><a href="PrettyPrinter.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">PrettyPrinter</a></li>
-<li><a href="ProtoUtil.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">ProtoUtil</a></li>
 <li><a href="ReflectionUtils.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">ReflectionUtils</a></li>
 <li><a href="RegionMover.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">RegionMover</a></li>
 <li><a href="RegionMover.MoveWithoutAck.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">RegionMover.MoveWithoutAck</a></li>


[35/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index d92a5c7..93af4cf 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="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <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" />
@@ -274,10 +274,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>3580</td>
+<td>3577</td>
 <td>0</td>
 <td>0</td>
-<td>16175</td></tr></table></div>
+<td>16169</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -6762,2755 +6762,2745 @@
 <td>0</td>
 <td>3</td></tr>
 <tr class="a">
-<td><a href="#org.apache.hadoop.hbase.regionserver.NoOpHeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.java</a></td>
-<td>0</td>
-<td>0</td>
-<td>1</td></tr>
-<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.NoTagByteBufferChunkKeyValue.java">org/apache/hadoop/hbase/regionserver/NoTagByteBufferChunkKeyValue.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.NonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.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.NonReversedNonLazyKeyValueScanner.java">org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.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.OOMERegionServer.java">org/apache/hadoop/hbase/regionserver/OOMERegionServer.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.OnlineRegions.java">org/apache/hadoop/hbase/regionserver/OnlineRegions.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.OperationStatus.java">org/apache/hadoop/hbase/regionserver/OperationStatus.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.RSDumpServlet.java">org/apache/hadoop/hbase/regionserver/RSDumpServlet.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.RSRpcServices.java">org/apache/hadoop/hbase/regionserver/RSRpcServices.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>129</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RSStatusServlet.java">org/apache/hadoop/hbase/regionserver/RSStatusServlet.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.Region.java">org/apache/hadoop/hbase/regionserver/Region.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>33</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionAsTable.java">org/apache/hadoop/hbase/regionserver/RegionAsTable.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>26</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>80</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.RegionScanner.java">org/apache/hadoop/hbase/regionserver/RegionScanner.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.RegionServerAccounting.java">org/apache/hadoop/hbase/regionserver/RegionServerAccounting.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.RegionServerCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.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.regionserver.RegionServerServices.java">org/apache/hadoop/hbase/regionserver/RegionServerServices.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.regionserver.RegionServicesForStores.java">org/apache/hadoop/hbase/regionserver/RegionServicesForStores.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.RegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.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.ReplicationSinkService.java">org/apache/hadoop/hbase/regionserver/ReplicationSinkService.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.ReversedKeyValueHeap.java">org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.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.ReversedRegionScannerImpl.java">org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.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.ReversedStoreScanner.java">org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.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.RowProcessor.java">org/apache/hadoop/hbase/regionserver/RowProcessor.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.regionserver.RpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/RpcSchedulerFactory.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.ScanInfo.java">org/apache/hadoop/hbase/regionserver/ScanInfo.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.ScanOptions.java">org/apache/hadoop/hbase/regionserver/ScanOptions.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.ScannerContext.java">org/apache/hadoop/hbase/regionserver/ScannerContext.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.ScannerIdGenerator.java">org/apache/hadoop/hbase/regionserver/ScannerIdGenerator.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.SecureBulkLoadEndpointClient.java">org/apache/hadoop/hbase/regionserver/SecureBulkLoadEndpointClient.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.SecureBulkLoadManager.java">org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.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.Segment.java">org/apache/hadoop/hbase/regionserver/Segment.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.SegmentFactory.java">org/apache/hadoop/hbase/regionserver/SegmentFactory.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.regionserver.SegmentScanner.java">org/apache/hadoop/hbase/regionserver/SegmentScanner.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.ServerNonceManager.java">org/apache/hadoop/hbase/regionserver/ServerNonceManager.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.ShipperListener.java">org/apache/hadoop/hbase/regionserver/ShipperListener.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.ShutdownHook.java">org/apache/hadoop/hbase/regionserver/ShutdownHook.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.SimpleRpcSchedulerFactory.java">org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.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.SplitLogWorker.java">org/apache/hadoop/hbase/regionserver/SplitLogWorker.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.SplitRequest.java">org/apache/hadoop/hbase/regionserver/SplitRequest.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.SteppingSplitPolicy.java">org/apache/hadoop/hbase/regionserver/SteppingSplitPolicy.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.Store.java">org/apache/hadoop/hbase/regionserver/Store.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.StoreFileComparators.java">org/apache/hadoop/hbase/regionserver/StoreFileComparators.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.StoreFileInfo.java">org/apache/hadoop/hbase/regionserver/StoreFileInfo.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.StoreFileManager.java">org/apache/hadoop/hbase/regionserver/StoreFileManager.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.StoreFileReader.java">org/apache/hadoop/hbase/regionserver/StoreFileReader.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.StoreFileScanner.java">org/apache/hadoop/hbase/regionserver/StoreFileScanner.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.regionserver.StoreFileWriter.java">org/apache/hadoop/hbase/regionserver/StoreFileWriter.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.StoreFlushContext.java">org/apache/hadoop/hbase/regionserver/StoreFlushContext.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.StoreFlusher.java">org/apache/hadoop/hbase/regionserver/StoreFlusher.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.StoreScanner.java">org/apache/hadoop/hbase/regionserver/StoreScanner.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>24</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreUtils.java">org/apache/hadoop/hbase/regionserver/StoreUtils.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.StorefileRefresherChore.java">org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.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.StripeMultiFileWriter.java">org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.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.StripeStoreConfig.java">org/apache/hadoop/hbase/regionserver/StripeStoreConfig.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.StripeStoreEngine.java">org/apache/hadoop/hbase/regionserver/StripeStoreEngine.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.StripeStoreFileManager.java">org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.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.regionserver.StripeStoreFlusher.java">org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.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.TestAtomicOperation.java">org/apache/hadoop/hbase/regionserver/TestAtomicOperation.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.regionserver.TestBlocksRead.java">org/apache/hadoop/hbase/regionserver/TestBlocksRead.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.regionserver.TestBlocksScanned.java">org/apache/hadoop/hbase/regionserver/TestBlocksScanned.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.TestBulkLoad.java">org/apache/hadoop/hbase/regionserver/TestBulkLoad.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.TestCacheOnWriteInSchema.java">org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.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.TestCellFlatSet.java">org/apache/hadoop/hbase/regionserver/TestCellFlatSet.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.TestCellSkipListSet.java">org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.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.TestClearRegionBlockCache.java">org/apache/hadoop/hbase/regionserver/TestClearRegionBlockCache.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.TestColumnSeeking.java">org/apache/hadoop/hbase/regionserver/TestColumnSeeking.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.regionserver.TestCompactSplitThread.java">org/apache/hadoop/hbase/regionserver/TestCompactSplitThread.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.TestCompactingMemStore.java">org/apache/hadoop/hbase/regionserver/TestCompactingMemStore.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.regionserver.TestCompactingToCellFlatMapMemStore.java">org/apache/hadoop/hbase/regionserver/TestCompactingToCellFlatMapMemStore.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.regionserver.TestCompaction.java">org/apache/hadoop/hbase/regionserver/TestCompaction.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.TestCompactionState.java">org/apache/hadoop/hbase/regionserver/TestCompactionState.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.regionserver.TestCompoundBloomFilter.java">org/apache/hadoop/hbase/regionserver/TestCompoundBloomFilter.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestDateTieredCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicy.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.TestDateTieredCompactionPolicyOverflow.java">org/apache/hadoop/hbase/regionserver/TestDateTieredCompactionPolicyOverflow.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.TestDefaultMemStore.java">org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.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.regionserver.TestDeleteMobTable.java">org/apache/hadoop/hbase/regionserver/TestDeleteMobTable.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.TestEndToEndSplitTransaction.java">org/apache/hadoop/hbase/regionserver/TestEndToEndSplitTransaction.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.TestFSErrorsExposed.java">org/apache/hadoop/hbase/regionserver/TestFSErrorsExposed.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.TestFailedAppendAndSync.java">org/apache/hadoop/hbase/regionserver/TestFailedAppendAndSync.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.regionserver.TestHMobStore.java">org/apache/hadoop/hbase/regionserver/TestHMobStore.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.regionserver.TestHRegion.java">org/apache/hadoop/hbase/regionserver/TestHRegion.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.regionserver.TestHRegionFileSystem.java">org/apache/hadoop/hbase/regionserver/TestHRegionFileSystem.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.TestHRegionInfo.java">org/apache/hadoop/hbase/regionserver/TestHRegionInfo.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.TestHRegionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.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.TestHRegionReplayEvents.java">org/apache/hadoop/hbase/regionserver/TestHRegionReplayEvents.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.regionserver.TestHRegionServerBulkLoad.java">org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.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.TestHRegionServerBulkLoadWithOldClient.java">org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoadWithOldClient.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.TestHRegionServerBulkLoadWithOldSecureEndpoint.java">org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoadWithOldSecureEndpoint.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.regionserver.TestHStore.java">org/apache/hadoop/hbase/regionserver/TestHStore.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>39</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestHStoreFile.java">org/apache/hadoop/hbase/regionserver/TestHStoreFile.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.TestJoinedScanners.java">org/apache/hadoop/hbase/regionserver/TestJoinedScanners.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.TestKeepDeletes.java">org/apache/hadoop/hbase/regionserver/TestKeepDeletes.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.TestKeyValueHeap.java">org/apache/hadoop/hbase/regionserver/TestKeyValueHeap.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.TestKeyValueScanFixture.java">org/apache/hadoop/hbase/regionserver/TestKeyValueScanFixture.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.TestMajorCompaction.java">org/apache/hadoop/hbase/regionserver/TestMajorCompaction.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.TestMasterAddressTracker.java">org/apache/hadoop/hbase/regionserver/TestMasterAddressTracker.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.TestMemStoreLAB.java">org/apache/hadoop/hbase/regionserver/TestMemStoreLAB.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.TestMemstoreLABWithoutPool.java">org/apache/hadoop/hbase/regionserver/TestMemstoreLABWithoutPool.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.TestMetricsRegion.java">org/apache/hadoop/hbase/regionserver/TestMetricsRegion.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.TestMetricsRegionServer.java">org/apache/hadoop/hbase/regionserver/TestMetricsRegionServer.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.TestMetricsRegionSourceImpl.java">org/apache/hadoop/hbase/regionserver/TestMetricsRegionSourceImpl.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.TestMetricsTableAggregate.java">org/apache/hadoop/hbase/regionserver/TestMetricsTableAggregate.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.TestMetricsTableSourceImpl.java">org/apache/hadoop/hbase/regionserver/TestMetricsTableSourceImpl.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.TestMinorCompaction.java">org/apache/hadoop/hbase/regionserver/TestMinorCompaction.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.TestMobStoreScanner.java">org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.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.TestMultiColumnScanner.java">org/apache/hadoop/hbase/regionserver/TestMultiColumnScanner.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.regionserver.TestMultiLogThreshold.java">org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.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.TestMultiVersionConcurrencyControl.java">org/apache/hadoop/hbase/regionserver/TestMultiVersionConcurrencyControl.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.TestParallelPut.java">org/apache/hadoop/hbase/regionserver/TestParallelPut.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.TestPerColumnFamilyFlush.java">org/apache/hadoop/hbase/regionserver/TestPerColumnFamilyFlush.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.TestPriorityRpc.java">org/apache/hadoop/hbase/regionserver/TestPriorityRpc.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.TestQosFunction.java">org/apache/hadoop/hbase/regionserver/TestQosFunction.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.TestRSKilledWhenInitializing.java">org/apache/hadoop/hbase/regionserver/TestRSKilledWhenInitializing.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.TestRecoveredEdits.java">org/apache/hadoop/hbase/regionserver/TestRecoveredEdits.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.regionserver.TestRegionIncrement.java">org/apache/hadoop/hbase/regionserver/TestRegionIncrement.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.regionserver.TestRegionInfoBuilder.java">org/apache/hadoop/hbase/regionserver/TestRegionInfoBuilder.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.TestRegionMergeTransactionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestRegionMergeTransactionOnCluster.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.TestRegionOpen.java">org/apache/hadoop/hbase/regionserver/TestRegionOpen.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.TestRegionReplicaFailover.java">org/apache/hadoop/hbase/regionserver/TestRegionReplicaFailover.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.TestRegionReplicas.java">org/apache/hadoop/hbase/regionserver/TestRegionReplicas.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.TestRegionServerAbort.java">org/apache/hadoop/hbase/regionserver/TestRegionServerAbort.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.TestRegionServerHostname.java">org/apache/hadoop/hbase/regionserver/TestRegionServerHostname.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.TestRegionServerMetrics.java">org/apache/hadoop/hbase/regionserver/TestRegionServerMetrics.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.TestRegionServerNoMaster.java">org/apache/hadoop/hbase/regionserver/TestRegionServerNoMaster.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.TestRegionServerOnlineConfigChange.java">org/apache/hadoop/hbase/regionserver/TestRegionServerOnlineConfigChange.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.TestRegionServerReadRequestMetrics.java">org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.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.TestRegionServerReportForDuty.java">org/apache/hadoop/hbase/regionserver/TestRegionServerReportForDuty.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.TestRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/TestRegionSplitPolicy.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.TestResettingCounters.java">org/apache/hadoop/hbase/regionserver/TestResettingCounters.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.regionserver.TestReversibleScanners.java">org/apache/hadoop/hbase/regionserver/TestReversibleScanners.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.regionserver.TestRowTooBig.java">org/apache/hadoop/hbase/regionserver/TestRowTooBig.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.TestScanWithBloomError.java">org/apache/hadoop/hbase/regionserver/TestScanWithBloomError.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.TestScanner.java">org/apache/hadoop/hbase/regionserver/TestScanner.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.regionserver.TestScannerHeartbeatMessages.java">org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.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.TestScannerRetriableFailure.java">org/apache/hadoop/hbase/regionserver/TestScannerRetriableFailure.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.TestScannerWithBulkload.java">org/apache/hadoop/hbase/regionserver/TestScannerWithBulkload.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.TestSeekOptimizations.java">org/apache/hadoop/hbase/regionserver/TestSeekOptimizations.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.TestServerCustomProtocol.java">org/apache/hadoop/hbase/regionserver/TestServerCustomProtocol.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.regionserver.TestServerNonceManager.java">org/apache/hadoop/hbase/regionserver/TestServerNonceManager.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.TestSettingTimeoutOnBlockingPoint.java">org/apache/hadoop/hbase/regionserver/TestSettingTimeoutOnBlockingPoint.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.TestSimpleTimeRangeTracker.java">org/apache/hadoop/hbase/regionserver/TestSimpleTimeRangeTracker.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.TestSplitLogWorker.java">org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.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.regionserver.TestSplitTransactionOnCluster.java">org/apache/hadoop/hbase/regionserver/TestSplitTransactionOnCluster.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.regionserver.TestStoreFileInfo.java">org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.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.TestStoreFileRefresherChore.java">org/apache/hadoop/hbase/regionserver/TestStoreFileRefresherChore.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.TestStoreScanner.java">org/apache/hadoop/hbase/regionserver/TestStoreScanner.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.regionserver.TestStripeStoreFileManager.java">org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.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.TestSyncTimeRangeTracker.java">org/apache/hadoop/hbase/regionserver/TestSyncTimeRangeTracker.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.TestTags.java">org/apache/hadoop/hbase/regionserver/TestTags.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.TestTimestampFilterSeekHint.java">org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.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.TestWALLockup.java">org/apache/hadoop/hbase/regionserver/TestWALLockup.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.TestWALMonotonicallyIncreasingSeqId.java">org/apache/hadoop/hbase/regionserver/TestWALMonotonicallyIncreasingSeqId.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.TestWalAndCompactingMemStoreFlush.java">org/apache/hadoop/hbase/regionserver/TestWalAndCompactingMemStoreFlush.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.regionserver.TimeRangeTracker.java">org/apache/hadoop/hbase/regionserver/TimeRangeTracker.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.CompactionConfiguration.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.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.CompactionProgress.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionProgress.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.CompactionRequest.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionRequest.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.CompactionRequester.java">org/apache/hadoop/hbase/regionserver/compactions/CompactionRequester.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.Compactor.java">org/apache/hadoop/hbase/regionserver/compactions/Compactor.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.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>5</td></tr>
-<tr class="a">
+<tr class="b">
 <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="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.compactions.PerfTestCompactionPolicies.java">org/apache/hadoop/hbase/regionserver/compactions/PerfTestCompactionPolicies.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.regionserver.compactions.RatioBasedCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/RatioBasedCompactionPolicy.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.SortedCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/SortedCompactionPolicy.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.SpikyFileListGenerator.java">org/apache/hadoop/hbase/regionserver/compactions/SpikyFileListGenerator.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.StripeCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/StripeCompactionPolicy.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.regionserver.compactions.StripeCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/StripeCompactor.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.TestCompactor.java">org/apache/hadoop/hbase/regionserver/compactions/TestCompactor.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.compactions.TestStripeCompactionPolicy.java">org/apache/hadoop/hbase/regionserver/compactions/TestStripeCompactionPolicy.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.handler.CloseRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/CloseRegionHandler.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.handler.OpenPriorityRegionHandler.java">org/apache/hadoop/hbase/regionserver/handler/OpenPriorityRegionHandler.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.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="a">
+<tr class="b">
 <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="b">
+<tr class="a">
 <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>4</td></tr>
-<tr class="a">
+<tr class="b">
 <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>23</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.ColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ColumnTracker.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.querymatcher.CompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/CompactionScanQueryMatcher.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.querymatcher.DeleteTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.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.querymatcher.DropDeletesCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/DropDeletesCompactionScanQueryMatcher.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.querymatcher.ExplicitColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ExplicitColumnTracker.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.querymatcher.IncludeAllCompactionQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/IncludeAllCompactionQueryMatcher.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.querymatcher.MajorCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/MajorCompactionScanQueryMatcher.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.querymatcher.MinorCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/MinorCompactionScanQueryMatcher.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.querymatcher.NewVersionBehaviorTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/NewVersionBehaviorTracker.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.NormalUserScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/NormalUserScanQueryMatcher.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.querymatcher.RawScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/RawScanQueryMatcher.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.querymatcher.ScanDeleteTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ScanDeleteTracker.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.querymatcher.ScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.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.querymatcher.ScanWildcardColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/ScanWildcardColumnTracker.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.querymatcher.StripeCompactionScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.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.querymatcher.TestExplicitColumnTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestExplicitColumnTracker.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.querymatcher.TestScanDeleteTracker.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestScanDeleteTracker.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.querymatcher.TestUserScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/TestUserScanQueryMatcher.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>17</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.querymatcher.UserScanQueryMatcher.java">org/apache/hadoop/hbase/regionserver/querymatcher/UserScanQueryMatcher.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.snapshot.FlushSnapshotSubprocedure.java">org/apache/hadoop/hbase/regionserver/snapshot/FlushSnapshotSubprocedure.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.snapshot.RegionServerSnapshotManager.java">org/apache/hadoop/hbase/regionserver/snapshot/RegionServerSnapshotManager.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.regionserver.throttle.CompactionThroughputControllerFactory.java">org/apache/hadoop/hbase/regionserver/throttle/CompactionThroughputControllerFactory.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.throttle.FlushThroughputControllerFactory.java">org/apache/hadoop/hbase/regionserver/throttle/FlushThroughputControllerFactory.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.throttle.NoLimitThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/NoLimitThroughputController.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.throttle.PressureAwareCompactionThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/PressureAwareCompactionThroughputController.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.throttle.PressureAwareFlushThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/PressureAwareFlushThroughputController.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.throttle.PressureAwareThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/PressureAwareThroughputController.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.throttle.ThroughputController.java">org/apache/hadoop/hbase/regionserver/throttle/ThroughputController.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.AbstractFSWAL.java">org/apache/hadoop/hbase/regionserver/wal/AbstractFSWAL.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.AbstractProtobufLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/AbstractProtobufLogWriter.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.wal.AbstractTestFSWAL.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestFSWAL.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.regionserver.wal.AbstractTestLogRolling.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestLogRolling.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.wal.AbstractTestProtobufLog.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestProtobufLog.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.AbstractTestWALReplay.java">org/apache/hadoop/hbase/regionserver/wal/AbstractTestWALReplay.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>35</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.AsyncFSWAL.java">org/apache/hadoop/hbase/regionserver/wal/AsyncFSWAL.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.CompressionContext.java">org/apache/hadoop/hbase/regionserver/wal/CompressionContext.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.Compressor.java">org/apache/hadoop/hbase/regionserver/wal/Compressor.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.regionserver.wal.FSHLog.java">org/apache/hadoop/hbase/regionserver/wal/FSHLog.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.FSWALEntry.java">org/apache/hadoop/hbase/regionserver/wal/FSWALEntry.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.FailedLogCloseException.java">org/apache/hadoop/hbase/regionserver/wal/FailedLogCloseException.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.FailedSyncBeforeLogCloseException.java">org/apache/hadoop/hbase/regionserver/wal/FailedSyncBeforeLogCloseException.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.FaultyProtobufLogReader.java">org/apache/hadoop/hbase/regionserver/wal/FaultyProtobufLogReader.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.InstrumentedLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/InstrumentedLogWriter.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.MetricsWAL.java">org/apache/hadoop/hbase/regionserver/wal/MetricsWAL.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.wal.MetricsWALSourceImpl.java">org/apache/hadoop/hbase/regionserver/wal/MetricsWALSourceImpl.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.wal.ProtobufLogReader.java">org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.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.regionserver.wal.ProtobufLogWriter.java">org/apache/hadoop/hbase/regionserver/wal/ProtobufLogWriter.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.ReaderBase.java">org/apache/hadoop/hbase/regionserver/wal/ReaderBase.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>2</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>1</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>2</td></tr>
-<tr class="a">
+<tr class="b">
 <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>13</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.wal.TestLogRolling.java">org/apache/hadoop/hbase/regionserver/wal/TestLogRolling.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.TestLogRollingNoCluster.java">org/apache/hadoop/hbase/regionserver/wal/TestLogRollingNoCluster.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.WALActionsListener.java">org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.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.WALCellCodec.java">org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.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.regionserver.wal.WALCoprocessorHost.java">org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.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.WALUtil.java">org/apache/hadoop/hbase/regionserver/wal/WALUtil.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.BaseReplicationEndpoint.java">org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.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.BulkLoadCellFilter.java">org/apache/hadoop/hbase/replication/BulkLoadCellFilter.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.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.ClusterMarkingEntryFilter.java">org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.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.HBaseReplicationEndpoint.java">org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.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.ReplicationEndpoint.java">org/apache/hadoop/hbase/replication/ReplicationEndpoint.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.ReplicationException.java">org/apache/hadoop/hbase/replication/ReplicationException.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.SystemTableWALEntryFilter.java">org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.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.TestMasterReplication.java">org/apache/hadoop/hbase/replication/TestMasterReplication.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.replication.TestMultiSlaveReplication.java">org/apache/hadoop/hbase/replication/TestMultiSlaveReplication.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.TestPerTableCFReplication.java">org/apache/hadoop/hbase/replication/TestPerTableCFReplication.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.TestReplicationChangingPeerRegionservers.java">org/apache/hadoop/hbase/replication/TestReplicationChangingPeerRegionservers.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.TestReplicationDisableInactivePeer.java">org/apache/hadoop/hbase/replication/TestReplicationDisableInactivePeer.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.TestReplicationDroppedTables.java">org/apache/hadoop/hbase/replication/TestReplicationDroppedTables.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.TestReplicationEndpoint.java">org/apache/hadoop/hbase/replication/TestReplicationEndpoint.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.TestReplicationKillMasterRSCompressed.java">org/apache/hadoop/hbase/replication/TestReplicationKillMasterRSCompressed.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.TestReplicationKillRS.java">org/apache/hadoop/hbase/replication/TestReplicationKillRS.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.TestReplicationSource.java">org/apache/hadoop/hbase/replication/TestReplicationSource.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.replication.TestReplicationWithTags.java">org/apache/hadoop/hbase/replication/TestReplicationWithTags.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.TestVerifyReplication.java">org/apache/hadoop/hbase/replication/TestVerifyReplication.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.WALCellFilter.java">org/apache/hadoop/hbase/replication/WALCellFilter.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.WALEntryFilter.java">org/apache/hadoop/hbase/replication/WALEntryFilter.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.master.ReplicationLogCleaner.java">org/apache/hadoop/hbase/replication/master/ReplicationLogCleaner.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.DumpReplicationQueues.java">org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.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.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.HFileReplicator.java">org/apache/hadoop/hbase/replication/regionserver/HFileReplicator.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.regionserver.MetricsReplicationGlobalSourceSource.java">org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationGlobalSourceSource.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.replication.regionserver.MetricsReplicationSinkSourceImpl.java">org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSinkSourceImpl.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.MetricsReplicationSourceImpl.java">org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceImpl.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.MetricsReplicationSourceSourceImpl.java">org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.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.RecoveredReplicationSourceWALReader.java">org/apache/hadoop/hbase/replication/regionserver/RecoveredReplicationSourceWALReader.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.RegionReplicaReplicationEndpoint.java">org/apache/hadoop/hbase/replication/regionserver/RegionReplicaReplicationEndpoint.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.regionserver.Replication.java">org/apache/hadoop/hbase/replication/regionserver/Replication.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.ReplicationLoad.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationLoad.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.replication.regionserver.ReplicationObserver.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationObserver.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.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.ReplicationSourceFactory.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceFactory.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.ReplicationSourceInterface.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.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.ReplicationSourceManager.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.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.replication.regionserver.ReplicationThrottler.java">org/apache/hadoop/hbase/replication/regionserver/ReplicationThrottler.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.TestMetricsReplicationSourceFactoryImpl.java">org/apache/hadoop/hbase/replication/regionserver/TestMetricsReplicationSourceFactoryImpl.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.TestMetricsReplicationSourceImpl.java">org/apache/hadoop/hbase/replication/regionserver/TestMetricsReplicationSourceImpl.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.TestRegionReplicaReplicationEndpointNoMaster.java">org/apache/hadoop/hbase/replication/regionserver/TestRegionReplicaReplicationEndpointNoMaster.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.TestReplicationSink.java">org/apache/hadoop/hbase/replication/regionserver/TestReplicationSink.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.replication.regionserver.TestReplicationSourceManager.java">org/apache/hadoop/hbase/replication/regionserver/TestReplicationSourceManager.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.regionserver.TestWALEntrySinkFilter.java">org/apache/hadoop/hbase/replication/regionserver/TestWALEntrySinkFilter.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.replication.regionserver.TestWALEntryStream.java">org/apache/hadoop/hbase/replication/regionserver/TestWALEntryStream.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.WALEntrySinkFilter.java">org/apache/hadoop/hbase/replication/regionserver/WALEntrySinkFilter.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.WALEntryStream.java">org/apache/hadoop/hbase/replication/regionserver/WALEntryStream.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.ExistsResource.java">org/apache/hadoop/hbase/rest/ExistsResource.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.HBaseRESTTestingUtility.java">org/apache/hadoop/hbase/rest/HBaseRESTTestingUtility.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.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.MetricsRESTSourceImpl.java">org/apache/hadoop/hbase/rest/MetricsRESTSourceImpl.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.rest.MultiRowResource.java">org/apache/hadoop/hbase/rest/MultiRowResource.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.NamespacesInstanceResource.java">org/apache/hadoop/hbase/rest/NamespacesInstanceResource.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.NamespacesResource.java">org/apache/hadoop/hbase/rest/NamespacesResource.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.PerformanceEvaluation.java">org/apache/hadoop/hbase/rest/PerformanceEvaluation.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>20</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>16</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>5</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>3</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.ResultGenerator.java">org/apache/hadoop/hbase/rest/ResultGenerator.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.RootResource.java">org/apache/hadoop/hbase/rest/RootResource.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.RowResource.java">org/apache/hadoop/hbase/rest/RowResource.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>60</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.RowResourceBase.java">org/apache/hadoop/hbase/rest/RowResourceBase.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>15</td></tr>
-<tr class="a">
+<tr class="b">
 <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>32</td></tr>
-<tr class="b">
+<tr class="a">
 <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="a">
+<tr class="b">
 <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="b">
+<tr class="a">
 <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>1</td></tr>
-<tr class="a">
+<tr class="b">
 <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="b">
+<tr class="a">
 <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>1</td></tr>
-<tr class="a">
+<tr class="b">
 <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>1</td></tr>
-<tr class="b">
+<tr class="a">
 <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>4</td></tr>
-<tr class="a">
+<tr class="b">
 <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>1</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.TestGetAndPutResource.java">org/apache/hadoop/hbase/rest/TestGetAndPutResource.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.TestMetricsRESTSourceImpl.java">org/apache/hadoop/hbase/rest/TestMetricsRESTSourceImpl.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.TestMultiRowResource.java">org/apache/hadoop/hbase/rest/TestMultiRowResource.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.TestNamespacesInstanceResource.java">org/apache/hadoop/hbase/rest/TestNamespacesInstanceResource.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.TestNamespacesResource.java">org/apache/hadoop/hbase/rest/TestNamespacesResource.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.TestScannerResource.java">org/apache/hadoop/hbase/rest/TestScannerResource.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.TestScannersWithFilters.java">org/apache/hadoop/hbase/rest/TestScannersWithFilters.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>144</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.TestScannersWithLabels.java">org/apache/hadoop/hbase/rest/TestScannersWithLabels.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.TestSchemaResource.java">org/apache/hadoop/hbase/rest/TestSchemaResource.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.TestTableScan.java">org/apache/hadoop/hbase/rest/TestTableScan.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.rest.VersionResource.java">org/apache/hadoop/hbase/rest/VersionResource.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.client.Client.java">org/apache/hadoop/hbase/rest/client/Client.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>29</td></tr>
-<tr class="b">
+<tr class="a">
 <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>107</td></tr>
-<tr class="a">
+<tr class="b">
 <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>122</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.client.Response.java">org/apache/hadoop/hbase/rest/client/Response.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.client.TestRemoteHTableRetries.java">org/apache/hadoop/hbase/rest/client/TestRemoteHTableRetries.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.client.TestRemoteTable.java">org/apache/hadoop/hbase/rest/client/TestRemoteTable.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.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="b">
+<tr class="a">
 <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="a">
+<tr class="b">
 <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="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.filter.RestCsrfPreventionFilter.java">org/apache/hadoop/hbase/rest/filter/RestCsrfPreventionFilter.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.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>1</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>2</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>5</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>3</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>123</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>6</td></tr>
-<tr class="b">
+<tr class="a">
 <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="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TableListModel.java">org/apache/hadoop/hbase/rest/model/TableListModel.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>4</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.rest.model.TestStorageClusterStatusModel.java">org/apache/hadoop/hbase/rest/model/TestStorageClusterStatusModel.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.rest.model.VersionModel.java">org/apache/hadoop/hbase/rest/model/VersionModel.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.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="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.provider.consumer.ProtobufMessageBodyConsumer.java">org/apache/hadoop/hbase/rest/provider/consumer/ProtobufMessageBodyConsumer.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.producer.PlainTextMessageBodyProducer.java">org/apache/hadoop/hbase/rest/provider/producer/PlainTextMessageBodyProducer.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.rsgroup.IntegrationTestRSGroup.java">org/apache/hadoop/hbase/rsgroup/IntegrationTestRSGroup.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.AbstractHBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/AbstractHBaseSaslRpcClient.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.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>2</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.CryptoAESUnwrapHandler.java">org/apache/hadoop/hbase/security/CryptoAESUnwrapHandler.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.CryptoAESWrapHandler.java">org/apache/hadoop/hbase/security/CryptoAESWrapHandler.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>6</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.HBaseKerberosUtils.java">org/apache/hadoop/hbase/security/HBaseKerberosUtils.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.HBasePolicyProvider.java">org/apache/hadoop/hbase/security/HBasePolicyProvider.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.HBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/HBaseSaslRpcClient.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.HBaseSaslRpcServer.java">org/apache/hadoop/hbase/security/HBaseSaslRpcServer.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.HadoopSecurityEnabledUserProviderForTesting.java">org/apache/hadoop/hbase/security/HadoopSecurityEnabledUserProviderForTesting.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.NettyHBaseRpcConnectionHeaderHandler.java">org/apache/hadoop/hbase/security/NettyHBaseRpcConnectionHeaderHandler.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.NettyHBaseSaslRpcClient.java">org/apache/hadoop/hbase/security/NettyHBaseSaslRpcClient.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.NettyHBaseSaslRpcClientHandler.java">org/apache/hadoop/hbase/security/NettyHBaseSaslRpcClientHandler.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.SaslChallengeDecoder.java">org/apache/hadoop/hbase/security/SaslChallengeDecoder.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.SaslStatus.java">org/apache/hadoop/hbase/security/SaslStatus.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.SaslUnwrapHandler.java">org/apache/hadoop/hbase/security/SaslUnwrapHandler.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.SaslWrapHandler.java">org/apache/hadoop/hbase/security/SaslWrapHandler.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>1</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.TestSecureIPC.java">org/apache/hadoop/hbase/security/TestSecureIPC.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.security.TestUser.java">org/apache/hadoop/hbase/security/TestUser.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.TestUsersOperationsWithSecureHadoop.java">org/apache/hadoop/hbase/security/TestUsersOperationsWithSecureHadoop.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.User.java">org/apache/hadoop/hbase/security/User.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.security.access.AccessControlClient.java">org/apache/hadoop/hbase/security/access/AccessControlClient.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>49</td></tr>
-<tr class="b">
+<tr class="a">
 <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="a">
+<tr class="b">
 <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>18</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.hadoop.hbase.security.access.AccessControlUtil.java">org/apache/hadoop/hbase/security/access/AccessControlUtil.java</a></td>
 <td>0</td>
 <td>0</td>
 <td>42</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>27</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>4</td></tr>
-<tr class="a">
+<tr class="b">
 <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="b">
+<tr class="a">
 <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>3</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.hadoop.hbase.security.access.SecureTestUtil.java">org/apache/hadoop/hbase/security/access/SecureTestUtil.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.access.ShadedAccessControlUtil.java">org/apache/hadoop/hbase/security/access/Sh

<TRUNCATED>

[34/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 5fbc298..373d138 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,8 +25,8 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2018 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 3580,
-             Errors: 16175,
+      <title>File: 3577,
+             Errors: 16169,
              Warnings: 0,
              Infos: 0
       </title>
@@ -662,20 +662,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#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>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.wal.TestReadWriteSeqIdFiles.java">org/apache/hadoop/hbase/wal/TestReadWriteSeqIdFiles.java</a>
                 </td>
                 <td>
@@ -8404,20 +8390,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.replication.BaseWALEntryFilter.java">org/apache/hadoop/hbase/replication/BaseWALEntryFilter.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.replication.regionserver.TestMetricsReplicationSourceFactoryImpl.java">org/apache/hadoop/hbase/replication/regionserver/TestMetricsReplicationSourceFactoryImpl.java</a>
                 </td>
                 <td>
@@ -31518,6 +31490,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.wal.TestDisabledWAL.java">org/apache/hadoop/hbase/wal/TestDisabledWAL.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.replication.regionserver.RecoveredReplicationSource.java">org/apache/hadoop/hbase/replication/regionserver/RecoveredReplicationSource.java</a>
                 </td>
                 <td>
@@ -32680,20 +32666,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.util.FSMapRUtils.java">org/apache/hadoop/hbase/util/FSMapRUtils.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  1
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.TestTableStateManager.java">org/apache/hadoop/hbase/master/TestTableStateManager.java</a>
                 </td>
                 <td>
@@ -39148,20 +39120,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.NoOpHeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  1
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.io.hfile.HFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.java</a>
                 </td>
                 <td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 7a677b0..6a6174c 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="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -368,7 +368,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 67f4d4c..eb454f8 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="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <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" />
@@ -667,7 +667,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 9c159fa..0a13429 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="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <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" />
@@ -433,7 +433,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 


[33/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index a427428..fa6f34f 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="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <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" />
@@ -278,19 +278,19 @@
 <td>42</td></tr>
 <tr class="a">
 <th>Number of dependencies (NOD):</th>
-<td>320</td></tr>
+<td>313</td></tr>
 <tr class="b">
 <th>Number of unique artifacts (NOA):</th>
-<td>350</td></tr>
+<td>347</td></tr>
 <tr class="a">
 <th>Number of version-conflicting artifacts (NOC):</th>
-<td>20</td></tr>
+<td>21</td></tr>
 <tr class="b">
 <th>Number of SNAPSHOT artifacts (NOS):</th>
 <td>0</td></tr>
 <tr class="a">
 <th>Convergence (NOD/NOA):</th>
-<td><img alt="[Error]" src="images/icon_error_sml.gif" />&#160;<b>91 %</b></td></tr>
+<td><img alt="[Error]" src="images/icon_error_sml.gif" />&#160;<b>90 %</b></td></tr>
 <tr class="b">
 <th>Ready for release (100% convergence and no SNAPSHOTS):</th>
 <td><img alt="[Error]" src="images/icon_error_sml.gif" />&#160;<b>Error</b><br />You do not have 100% convergence.</td></tr></table></div>
@@ -304,10 +304,10 @@
 <td>
 <table border="0" class="table table-striped">
 <tr class="b">
-<td width="25%">2.4.4</td>
+<td width="25%">2.6.5</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.apache.spark:spark-network-shuffle_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.core:jackson-annotations:jar:2.4.4:provided - omitted for conflict with 2.9.0)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.apache.spark:spark-network-common_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.core:jackson-annotations:jar:2.6.5:provided - omitted for conflict with 2.9.0)<br /></li><br /></ol></td></tr>
 <tr class="a">
 <td width="25%">2.9.0</td>
 <td>
@@ -318,27 +318,27 @@
 <td width="25%">2.9.2</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-assembly:pom:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.core:jackson-annotations:jar:2.9.2:compile - omitted for conflict with 2.9.0)<br /></li><br />
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.core:jackson-annotations:jar:2.9.2:compile - omitted for conflict with 2.9.0)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-assembly:pom:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.core:jackson-annotations:jar:2.9.2:compile - omitted for conflict with 2.9.0)<br /></li><br />
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.core:jackson-annotations:jar:2.9.2:compile - omitted for conflict with 2.9.0)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
-<h4><a name="com.fasterxml.jackson.module:jackson-module-scala_2.10"></a>com.fasterxml.jackson.module:jackson-module-scala_2.10</h4>
+<h4><a name="com.fasterxml.jackson.module:jackson-module-scala_2.11"></a>com.fasterxml.jackson.module:jackson-module-scala_2.11</h4>
 <table border="0" class="table table-striped">
 <tr class="a">
 <td><img alt="[Error]" src="images/icon_error_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
 <tr class="b">
-<td width="25%">2.4.4</td>
+<td width="25%">2.6.5</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.4.4:provided - omitted for conflict with 2.9.2)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.4.4:provided - omitted for conflict with 2.9.2)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.6.5:provided - omitted for conflict with 2.9.2)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;(com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.6.5:provided - omitted for conflict with 2.9.2)<br /></li><br /></ol></td></tr>
 <tr class="a">
 <td width="25%">2.9.2</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.9.2:compile<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.9.2:compile<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.9.2:compile<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.9.2:compile<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="com.google.errorprone:javac"></a>com.google.errorprone:javac</h4>
 <table border="0" class="table table-striped">
@@ -364,18 +364,6 @@
 <td>
 <table border="0" class="table table-striped">
 <tr class="b">
-<td width="25%">11.0.2</td>
-<td>
-<ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;com.google.guava:guava:jar:11.0.2:compile<br />\-&#160;org.apache.hbase:hbase-it:test-jar:tests:3.0.0-SNAPSHOT:test<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-backup:jar:3.0.0-SNAPSHOT:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:test - omitted for duplicate)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hadoop:hadoop-client:jar:2.7.4:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-common:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-yarn-api:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:
 compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:11.0.2:compile<br />+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:test - omitted for duplicate)<br />\-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:test - omitted for duplicate)<br /></li><br /></ol></td></tr>
-<tr class="a">
-<td width="25%">14.0.1</td>
-<td>
-<ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.tachyonproject:tachyon-client:jar:0.8.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;(com.google.guava:guava:jar:14.0.1:provided - omitted for conflict with 11.0.2)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.tachyonproject:tachyon-underfs-hdfs:jar:0.8.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:provided - omitted for conflict with 11.0.2)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.tachyonproject:tachyon-underfs-s3:jar:0.8.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:provided - omitted for conflict with 11.0.2)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.tachyonproject:tachyon-underfs-local:jar:0.8.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 0;\-&#160;(com.google.guava:guava:jar:14.0.1:provided - omitted for conflict with 11.0.2)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.tachyonproject:tachyon-client:jar:0.8.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;(com.google.guava:guava:jar:14.0.1:compile - scope updated from provided; omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.tachyonproject:tachyon-underfs-hdfs:jar:0.8.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.tachyonproject:tachyon-underfs-s3:jar:0.8.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.tachyonproject:tachyon-underfs-local:jar:0.8.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#16
 0;(com.google.guava:guava:jar:14.0.1:provided - omitted for duplicate)<br /></li><br /></ol></td></tr>
-<tr class="b">
 <td width="25%">18.0</td>
 <td>
 <ol style="list-style-type: decimal">
@@ -403,14 +391,14 @@
 <td width="25%">2.6</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.json4s:json4s-jackson_2.10:jar:3.2.10:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.json4s:json4s-core_2.10:jar:3.2.10:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.thoughtworks.paranamer:paranamer:jar:2.6:provided - omitted for conflict with 2.3)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.json4s:json4s-jackson_2.10:jar:3.2.10:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.json4s:json4s-core_2.10:jar:3.2.10:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.thoughtworks.paranamer:paranamer:jar:2.6:provided - omitted for duplicate)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.json4s:json4s-jackson_2.11:jar:3.2.11:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.json4s:json4s-core_2.11:jar:3.2.11:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.thoughtworks.paranamer:paranamer:jar:2.6:provided - omitted for conflict with 2.3)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.json4s:json4s-jackson_2.11:jar:3.2.11:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.json4s:json4s-core_2.11:jar:3.2.11:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.thoughtworks.paranamer:paranamer:jar:2.6:provided - omitted for conflict with 2.8)<br /></li><br /></ol></td></tr>
 <tr class="a">
 <td width="25%">2.8</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-assembly:pom:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-paranamer:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.thoughtworks.paranamer:paranamer:jar:2.8:compile - omitted for conflict with 2.3)<br /></li><br />
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-paranamer:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.thoughtworks.paranamer:paranamer:jar:2.8:compile - omitted for conflict with 2.3)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-assembly:pom:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-paranamer:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.thoughtworks.paranamer:paranamer:jar:2.8:compile - omitted for conflict with 2.3)<br /></li><br />
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-scala_2.11:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;com.fasterxml.jackson.module:jackson-module-paranamer:jar:2.9.2:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.thoughtworks.paranamer:paranamer:jar:2.8:compile - omitted for conflict with 2.3)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="commons-collections:commons-collections"></a>commons-collections:commons-collections</h4>
 <table border="0" class="table table-striped">
@@ -522,8 +510,8 @@
 <li>org.apache.hbase:hbase-shaded-client:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-client:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br /></li><br />
 <li>org.apache.hbase:hbase-shaded-mapreduce:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-mapreduce:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br /></li><br />
 <li>org.apache.hbase:hbase-shell:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br /></li><br />
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.tachyonproject:tachyon-client:jar:0.8.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:provided - omitted for conflict with 2.6)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />|&#160;&#160;\-&#160;org.tachyonproject:tachyon-client:jar:0.8.2:provided<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - scope updated from provided; omitted for duplicate)<br />\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br /></li><br />
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-common:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br /></li><br />
 <li>org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br /></li><br />
 <li>org.apache.hbase:hbase-thrift:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br /></li><br />
 <li>org.apache.hbase:hbase-zookeeper:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.4:compile - omitted for conflict with 2.6)<br /></li><br /></ol></td></tr>
@@ -557,7 +545,7 @@
 <li>org.apache.hbase:hbase-shaded-mapreduce:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-mapreduce:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-server:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-client:jar:2.7.4:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.7.4:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.4:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.7.4:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hado
 op-yarn-api:jar:2.7.4:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;commons-lang:commons-lang:jar:2.6:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.7.4:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br /></li><br />
 <li>org.apache.hbase:hbase-shell:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;commons-lang:commons-lang:jar:2.6:compile<br />+-&#160;org.apache.hadoop:hadoop-client:jar:2.7.4:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-api:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;org.ap
 ache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-minicluster:jar:2.7.4:test<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-tests:test-jar:tests:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-yarn-server-nodemanager:jar:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons
 -lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-resourcemanager:jar:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />\-&#160;org.apache.hadoop:hadoop-minikdc:jar:2.7.4:test<br />&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-core-api:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.directory.api:api-ldap-codec-core:jar:1.0.0-M20:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.directory.api:api-ldap-model:jar:1.0.0-M20:test<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test 
 - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-interceptor-kerberos:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.directory.server:apacheds-core:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-interceptors-authn:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-interceptors-trigger:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.directory.api:api-ldap-extras-trigger:jar:1.0.0-M20:test<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;&#160;
 &#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-mavibot-partition:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.directory.server:apacheds-core-avl:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.directory.api:api-all:jar:1.0.0-M20:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-jdbm-partition:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;org.apache.directory.server:apach
 eds-protocol-ldap:jar:2.0.0-M15:test<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.directory.api:api-ldap-extras-sp:jar:1.0.0-M20:test<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br /></li><br />
 <li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;commons-lang:commons-lang:jar:2.6:compile<br />+-&#160;org.apache.hbase:hbase-server:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-client:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hado
 op-yarn-api:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />\-&#160;org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT:test<br />&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-minicluster:jar:2.7.4
 :test<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-tests:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-yarn-server-nodemanager:jar:2.7.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-resourcemanager:jar:2.7.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hadoop:hadoop-client:jar:2.7.4:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for conflict with 2.4)<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for conflict with 2.4)<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-yarn-api:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for conflict with 2.4)<br />|&#160;&#160;\-&#160;org.apache.hado
 op:hadoop-mapreduce-client-core:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for conflict with 2.4)<br />+-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;commons-lang:commons-lang:jar:2.6:compile<br />+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />\-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hadoop:hadoop-client:jar:2.7.4:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-yarn-api:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-clie
 nt-core:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;commons-lang:commons-lang:jar:2.6:compile<br />+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />\-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br /></li><br />
 <li>org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;commons-lang:commons-lang:jar:2.6:compile<br />+-&#160;org.apache.hadoop:hadoop-client:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-api:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-mapreduce-client-jobclient:jar:2.7.4:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.7.4:compile<br />|&#160;&
 #160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-shuffle:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-nodemanager:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:compile<br />|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-minicluster:jar:2.7.4:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:
 compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-tests:test-jar:tests:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-resourcemanager:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />\-&#160;org.apache.hadoop:hadoop-minikdc:jar:2.7.4:test<br />&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-core-api:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.directory.api:api-ldap-codec-core:jar:1.0.0-M20:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.directory.api:api-ldap-model:jar:1.0.0-M20:test<br />&#160;&#160;&#160
 ;|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-interceptor-kerberos:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.directory.server:apacheds-core:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-interceptors-authn:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-interceptors-trigger:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.directory.api:api-ldap-extras-trigger:jar:1.0.0-M20:test<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:
 jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-mavibot-partition:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.directory.server:apacheds-core-avl:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.directory.api:api-all:jar:1.0.0-M20:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.directory.server:apacheds-jdbm-partition:jar:2.0.0-M15:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted
  for duplicate)<br />&#160;&#160;&#160;\-&#160;org.apache.directory.server:apacheds-protocol-ldap:jar:2.0.0-M15:test<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.directory.api:api-ldap-extras-sp:jar:1.0.0-M20:test<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br /></li><br />
 <li>org.apache.hbase:hbase-thrift:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-server:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT:test<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-client:jar:2.7.4:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.7.4:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#16
 0;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-api:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:compile - omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;commons-lang:commons-lang:jar:2.6:compile<br />\-&#160;org.apache.hadoop:hadoop-minicluster:jar:2.7.4:test<br />&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:had
 oop-yarn-server-tests:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-yarn-server-nodemanager:jar:2.7.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-resourcemanager:jar:2.7.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-lang:commons-lang:jar:2.6:test - omitted for duplicate)<br /></li><br />
 <li>org.apache.hbase:hbase-zookeeper:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;commons-lang:commons-lang:jar:2.6:compile<br /></li><br /></ol></td></tr></table></td></tr></table></div>
@@ -742,8 +730,8 @@
 <td width="25%">2.2</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;commons-net:commons-net:jar:2.2:compile<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;(commons-net:commons-net:jar:2.2:compile - scope updated from provided; omitted for duplicate)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;(commons-net:commons-net:jar:2.2:compile - scope updated from provided; omitted for duplicate)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;commons-net:commons-net:jar:2.2:compile<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;(commons-net:commons-net:jar:2.2:compile - scope updated from provided; omitted for duplicate)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;(commons-net:commons-net:jar:2.2:compile - scope updated from provided; omitted for duplicate)<br /></li><br /></ol></td></tr>
 <tr class="b">
 <td width="25%">3.1</td>
 <td>
@@ -766,7 +754,7 @@
 <td width="25%">3.8.0.Final</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;com.typesafe.akka:akka-remote_2.10:jar:2.3.11:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(io.netty:netty:jar:3.8.0.Final:provided - omitted for conflict with 3.6.2.Final)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;(io.netty:netty:jar:3.8.0.Final:provided - omitted for conflict with 3.6.2.Final)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="io.netty:netty-all"></a>io.netty:netty-all</h4>
 <table border="0" class="table table-striped">
@@ -781,11 +769,11 @@
 <li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT:test<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.23.Final:test - omitted for duplicate)<br /></li><br />
 <li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hadoop:hadoop-client:jar:2.7.4:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;io.netty:netty-all:jar:4.0.23.Final:compile<br />\-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />&#160;&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.23.Final:compile - scope updated from test; omitted for duplicate)<br /></li><br /></ol></td></tr>
 <tr class="b">
-<td width="25%">4.0.29.Final</td>
+<td width="25%">4.0.42.Final</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-server:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;io.netty:netty-all:jar:4.0.29.Final:compile<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;+-&#160;org.apache.spark:spark-network-common_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.29.Final:provided - omitted for conflict with 4.0.29.Final)<br />&#160;&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.29.Final:compile - scope updated from provided; omitted for duplicate)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;+-&#160;org.apache.spark:spark-network-common_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.29.Final:provided - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.29.Final:compile - scope updated from provided; omitted for duplicate)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-server:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;io.netty:netty-all:jar:4.0.42.Final:compile<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;+-&#160;org.apache.spark:spark-network-common_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.42.Final:provided - omitted for conflict with 4.0.42.Final)<br />&#160;&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.42.Final:compile - scope updated from provided; omitted for duplicate)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;+-&#160;org.apache.spark:spark-network-common_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.42.Final:provided - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;(io.netty:netty-all:jar:4.0.42.Final:compile - scope updated from provided; omitted for duplicate)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="net.java.dev.jets3t:jets3t"></a>net.java.dev.jets3t:jets3t</h4>
 <table border="0" class="table table-striped">
@@ -797,8 +785,8 @@
 <td width="25%">0.7.1</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;net.java.dev.jets3t:jets3t:jar:0.7.1:compile<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;(net.java.dev.jets3t:jets3t:jar:0.7.1:compile - scope updated from provided; omitted for duplicate)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />|&#160;&#160;\-&#160;(net.java.dev.jets3t:jets3t:jar:0.7.1:compile - scope updated from provided; omitted for duplicate)<br />\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;net.java.dev.jets3t:jets3t:jar:0.7.1:compile<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;net.java.dev.jets3t:jets3t:jar:0.7.1:compile<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;(net.java.dev.jets3t:jets3t:jar:0.7.1:compile - scope updated from provided; omitted for duplicate)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />|&#160;&#160;\-&#160;(net.java.dev.jets3t:jets3t:jar:0.7.1:compile - scope updated from provided; omitted for duplicate)<br />\-&#160;org.apache.hadoop:hadoop-common:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;net.java.dev.jets3t:jets3t:jar:0.7.1:compile<br /></li><br /></ol></td></tr>
 <tr class="a">
 <td width="25%">0.9.0</td>
 <td>
@@ -816,14 +804,14 @@
 <td width="25%">1.9.11</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.7.0:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.11:provided - omitted for conflict with 1.9.13)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.7.0:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.11:provided - omitted for conflict with 1.9.13)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.8.1:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.11:provided - omitted for conflict with 1.9.13)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.8.1:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.11:provided - omitted for conflict with 1.9.13)<br /></li><br /></ol></td></tr>
 <tr class="b">
 <td width="25%">1.9.13</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.avro:avro:jar:1.7.7:compile<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile - omitted for duplicate)<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT:test<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-minicluster:jar:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:test - omitted for duplicate)<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided
 <br />&#160;&#160;&#160;\-&#160;org.apache.avro:avro-mapred:jar:hadoop2:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:tests:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />|&#160;&#160;\-&#160;org.apache.avro:avro-mapred:jar:hadoop2:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:tests:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile - scope updated from provided; omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile - scope updated from tes
 t; omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:test - omitted for duplicate)<br />\-&#160;org.apache.avro:avro:jar:1.7.7:compile<br />&#160;&#160;&#160;+-&#160;org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile<br />&#160;&#160;&#160;\-&#160;org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile - omitted for duplicate)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.avro:avro:jar:1.7.7:compile<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile - omitted for duplicate)<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT:test<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-minicluster:jar:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:test - omitted for duplicate)<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided
 <br />&#160;&#160;&#160;\-&#160;org.apache.avro:avro-mapred:jar:hadoop2:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:tests:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />|&#160;&#160;\-&#160;org.apache.avro:avro-mapred:jar:hadoop2:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:tests:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:provided - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile - scope updated from provided; omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile - scope updated from tes
 t; omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:test - omitted for duplicate)<br />\-&#160;org.apache.avro:avro:jar:1.7.7:compile<br />&#160;&#160;&#160;+-&#160;org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile<br />&#160;&#160;&#160;\-&#160;org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile - omitted for duplicate)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="org.codehaus.jackson:jackson-jaxrs"></a>org.codehaus.jackson:jackson-jaxrs</h4>
 <table border="0" class="table table-striped">
@@ -886,14 +874,14 @@
 <td width="25%">1.9.11</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.7.0:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.11:provided - omitted for conflict with 1.9.13)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.7.0:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.11:provided - omitted for conflict with 1.9.13)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.8.1:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.11:provided - omitted for conflict with 1.9.13)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.8.1:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.11:provided - omitted for conflict with 1.9.13)<br /></li><br /></ol></td></tr>
 <tr class="b">
 <td width="25%">1.9.13</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.avro:avro:jar:1.7.7:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT:test<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-minicluster:jar:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:test - omitted for duplicate)<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.apache.avro:avro-mapred:jar:hadoop2:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(o
 rg.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:tests:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />|&#160;&#160;\-&#160;org.apache.avro:avro-mapred:jar:hadoop2:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:tests:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile - scope updated from provided; omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile - scope updated 
 from test; omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:test - omitted for duplicate)<br />\-&#160;org.apache.avro:avro:jar:1.7.7:compile<br />&#160;&#160;&#160;\-&#160;org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.avro:avro:jar:1.7.7:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT:test<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-minicluster:jar:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:test - omitted for duplicate)<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.apache.avro:avro-mapred:jar:hadoop2:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(o
 rg.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:tests:1.7.7:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />|&#160;&#160;\-&#160;org.apache.avro:avro-mapred:jar:hadoop2:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.avro:avro-ipc:jar:tests:1.7.7:provided<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:provided - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile - scope updated from provided; omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-common:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile - scope updated 
 from test; omitted for duplicate)<br />+-&#160;org.apache.hadoop:hadoop-hdfs:test-jar:tests:2.7.4:test<br />|&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:test - omitted for duplicate)<br />\-&#160;org.apache.avro:avro:jar:1.7.7:compile<br />&#160;&#160;&#160;\-&#160;org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="org.codehaus.jackson:jackson-xc"></a>org.codehaus.jackson:jackson-xc</h4>
 <table border="0" class="table table-striped">
@@ -946,41 +934,76 @@
 <li>org.apache.hbase:hbase-testing-util:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.codehaus.jackson:jackson-xc:jar:1.9.13:compile - omitted for conflict with 1.8.3)<br /></li><br />
 <li>org.apache.hbase:hbase-thrift:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.7.4:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.7.4:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.codehaus.jackson:jackson-xc:jar:1.9.13:compile<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
-<h4><a name="org.scala-lang:scala-library"></a>org.scala-lang:scala-library</h4>
+<h4><a name="org.glassfish.jersey.core:jersey-common"></a>org.glassfish.jersey.core:jersey-common</h4>
 <table border="0" class="table table-striped">
 <tr class="b">
 <td><img alt="[Error]" src="images/icon_error_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
 <tr class="a">
-<td width="25%">2.10.4</td>
+<td width="25%">2.22.2</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.scala-lang:scala-library:jar:2.10.4:provided<br />+-&#160;org.scalatest:scalatest_2.10:jar:2.2.4:test<br />|&#160;&#160;+-&#160;(org.scala-lang:scala-library:jar:2.10.4:test - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.scala-lang:scala-reflect:jar:2.10.4:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.10.4:test - omitted for duplicate)<br />\-&#160;org.scalamock:scalamock-scalatest-support_2.10:jar:3.1.4:test<br />&#160;&#160;&#160;+-&#160;(org.scala-lang:scala-library:jar:2.10.4:test - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;org.scalamock:scalamock-core_2.10:jar:3.1.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.10.4:test - omitted for duplicate)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-server:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hbase:hbase-http:jar:3.0.0-SNAPSHOT:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.glassfish.jersey.core:jersey-server:jar:2.25.1:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.glassfish.jersey.core:jersey-common:jar:2.22.2:compile<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;+-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.22.2:compile - scope updated from provided; omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;org.glassfish.jersey.containers:jersey-container-servlet:jar:2.22.2:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.22.2:compile - scope updated from provided; omitted for duplicate)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />|&#160;&#160;+-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.22.2:compile - scope updated from provided; omitted for duplicate)<br />|&#160;&#160;\-&#160;org.glassfish.jersey.containers:jersey-container-servlet:jar:2.22.2:provided<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.22.2:provided - omitted for duplicate)<br />\-&#160;org.apache.hbase:hbase-server:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-http:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.glassfish.jersey.core:jersey-server:jar:2.25.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.glassfish.jersey.core:jersey-common:jar:2.22.2:compile<br /></li><br /></ol></td></tr>
 <tr class="b">
-<td width="25%">2.10.5</td>
+<td width="25%">2.25.1</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-streaming_2.10:jar:1.6.0:provided<br />|&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.10.5:provided - omitted for conflict with 2.10.4)<br />\-&#160;org.apache.spark:spark-streaming_2.10:test-jar:tests:1.6.0:test<br />&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.10.5:test - omitted for conflict with 2.10.4)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-server:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-http:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.glassfish.jersey.core:jersey-server:jar:2.25.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.glassfish.jersey.core:jersey-client:jar:2.25.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.25.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;org.glassfish.jersey.media:jersey-media-jaxb:jar:2.25.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.25.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.glassfish.jersey.containers:jersey-container-servlet-
 core:jar:2.25.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.25.1:compile - omitted for duplicate)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-server:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-http:jar:3.0.0-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.glassfish.jersey.core:jersey-server:jar:2.25.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.glassfish.jersey.core:jersey-client:jar:2.25.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.25.1:compile - omitted for conflict with 2.22.2)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;org.glassfish.jersey.media:jersey-media-jaxb:jar:2.25.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.25.1:compile - omitted for conflict with 2.22.2)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.glassfish.jersey.containers:jersey
 -container-servlet-core:jar:2.25.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.glassfish.jersey.core:jersey-common:jar:2.25.1:compile - omitted for conflict with 2.22.2)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
-<h4><a name="org.scala-lang:scala-reflect"></a>org.scala-lang:scala-reflect</h4>
+<h4><a name="org.scala-lang:scala-library"></a>org.scala-lang:scala-library</h4>
 <table border="0" class="table table-striped">
 <tr class="a">
 <td><img alt="[Error]" src="images/icon_error_sml.gif" /></td>
 <td>
 <table border="0" class="table table-striped">
 <tr class="b">
-<td width="25%">2.10.4</td>
+<td width="25%">2.11.1</td>
+<td>
+<ol style="list-style-type: decimal">
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.scalatest:scalatest_2.11:jar:2.2.4:test<br />|&#160;&#160;\-&#160;org.scala-lang.modules:scala-xml_2.11:jar:1.0.2:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.11.1:test - omitted for conflict with 2.11.8)<br />\-&#160;org.scalamock:scalamock-scalatest-support_2.11:jar:3.1.4:test<br />&#160;&#160;&#160;+-&#160;(org.scala-lang:scala-library:jar:2.11.1:test - omitted for conflict with 2.11.8)<br />&#160;&#160;&#160;\-&#160;org.scalamock:scalamock-core_2.11:jar:3.1.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.11.1:test - omitted for conflict with 2.11.8)<br /></li><br /></ol></td></tr>
+<tr class="a">
+<td width="25%">2.11.2</td>
+<td>
+<ol style="list-style-type: decimal">
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.scalatest:scalatest_2.11:jar:2.2.4:test<br />&#160;&#160;&#160;+-&#160;(org.scala-lang:scala-library:jar:2.11.2:test - omitted for conflict with 2.11.8)<br />&#160;&#160;&#160;\-&#160;org.scala-lang:scala-reflect:jar:2.11.2:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.11.2:test - omitted for conflict with 2.11.8)<br /></li><br /></ol></td></tr>
+<tr class="b">
+<td width="25%">2.11.4</td>
+<td>
+<ol style="list-style-type: decimal">
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.scala-lang.modules:scala-xml_2.11:jar:1.0.4:provided<br />&#160;&#160;&#160;\-&#160;org.scala-lang:scala-library:jar:2.11.4:provided<br /></li><br /></ol></td></tr>
+<tr class="a">
+<td width="25%">2.11.8</td>
+<td>
+<ol style="list-style-type: decimal">
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />+-&#160;org.apache.spark:spark-sql_2.11:jar:2.1.1:provided<br />|&#160;&#160;\-&#160;org.apache.spark:spark-catalyst_2.11:jar:2.1.1:provided<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.scala-lang:scala-reflect:jar:2.11.8:provided<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.11.8:provided - omitted for conflict with 2.11.4)<br />+-&#160;org.apache.spark:spark-streaming_2.11:jar:2.1.1:provided<br />|&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.11.8:provided - omitted for conflict with 2.11.4)<br />\-&#160;org.apache.spark:spark-streaming_2.11:test-jar:tests:2.1.1:test<br />&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.11.8:test - omitted for conflict with 2.11.4)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.scala-lang:scala-library:jar:2.11.8:provided<br />+-&#160;org.apache.spark:spark-streaming_2.11:jar:2.1.1:provided<br />|&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.11.8:provided - omitted for duplicate)<br />\-&#160;org.apache.spark:spark-streaming_2.11:test-jar:tests:2.1.1:test<br />&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-library:jar:2.11.8:test - omitted for duplicate)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<div class="section">
+<h4><a name="org.scala-lang:scala-reflect"></a>org.scala-lang:scala-reflect</h4>
+<table border="0" class="table table-striped">
+<tr class="b">
+<td><img alt="[Error]" src="images/icon_error_sml.gif" /></td>
+<td>
+<table border="0" class="table table-striped">
+<tr class="a">
+<td width="25%">2.11.1</td>
+<td>
+<ol style="list-style-type: decimal">
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.scalamock:scalamock-scalatest-support_2.11:jar:3.1.4:test<br />&#160;&#160;&#160;\-&#160;org.scalamock:scalamock-core_2.11:jar:3.1.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-reflect:jar:2.11.1:test - omitted for conflict with 2.11.2)<br /></li><br /></ol></td></tr>
+<tr class="b">
+<td width="25%">2.11.2</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />+-&#160;org.scalatest:scalatest_2.10:jar:2.2.4:test<br />|&#160;&#160;\-&#160;org.scala-lang:scala-reflect:jar:2.10.4:test<br />\-&#160;org.scalamock:scalamock-scalatest-support_2.10:jar:3.1.4:test<br />&#160;&#160;&#160;\-&#160;org.scalamock:scalamock-core_2.10:jar:3.1.4:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-reflect:jar:2.10.4:test - omitted for duplicate)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.scalatest:scalatest_2.11:jar:2.2.4:test<br />&#160;&#160;&#160;\-&#160;org.scala-lang:scala-reflect:jar:2.11.2:test<br /></li><br /></ol></td></tr>
 <tr class="a">
-<td width="25%">2.10.5</td>
+<td width="25%">2.11.8</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.apache.spark:spark-catalyst_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-reflect:jar:2.10.5:provided - omitted for conflict with 2.10.4)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.apache.spark:spark-catalyst_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.scala-lang:scala-reflect:jar:2.11.8:provided - omitted for conflict with 2.11.7)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
-<h4><a name="org.scalatest:scalatest_2.10"></a>org.scalatest:scalatest_2.10</h4>
+<h4><a name="org.scalatest:scalatest_2.11"></a>org.scalatest:scalatest_2.11</h4>
 <table border="0" class="table table-striped">
 <tr class="b">
 <td><img alt="[Error]" src="images/icon_error_sml.gif" /></td>
@@ -990,12 +1013,12 @@
 <td width="25%">2.1.3</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.scalamock:scalamock-scalatest-support_2.10:jar:3.1.4:test<br />&#160;&#160;&#160;\-&#160;(org.scalatest:scalatest_2.10:jar:2.1.3:test - omitted for conflict with 2.2.4)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.scalamock:scalamock-scalatest-support_2.11:jar:3.1.4:test<br />&#160;&#160;&#160;\-&#160;(org.scalatest:scalatest_2.11:jar:2.1.3:test - omitted for conflict with 2.2.4)<br /></li><br /></ol></td></tr>
 <tr class="b">
 <td width="25%">2.2.4</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.scalatest:scalatest_2.10:jar:2.2.4:test<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.scalatest:scalatest_2.11:jar:2.2.4:test<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="org.xerial.snappy:snappy-java"></a>org.xerial.snappy:snappy-java</h4>
 <table border="0" class="table table-striped">
@@ -1014,13 +1037,13 @@
 <td width="25%">1.1.1.6</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.7.0:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.xerial.snappy:snappy-java:jar:1.1.1.6:provided - omitted for conflict with 1.1.4)<br /></li><br />
-<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.7.0:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.xerial.snappy:snappy-java:jar:1.1.1.6:provided - omitted for conflict with 1.1.4)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.8.1:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.xerial.snappy:snappy-java:jar:1.1.1.6:provided - omitted for conflict with 1.1.4)<br /></li><br />
+<li>org.apache.hbase:hbase-spark:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-sql_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;org.apache.parquet:parquet-hadoop:jar:1.8.1:provided<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(org.xerial.snappy:snappy-java:jar:1.1.1.6:provided - omitted for conflict with 1.1.4)<br /></li><br /></ol></td></tr>
 <tr class="b">
-<td width="25%">1.1.2</td>
+<td width="25%">1.1.2.6</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.10:jar:1.6.0:provided<br />&#160;&#160;&#160;\-&#160;(org.xerial.snappy:snappy-java:jar:1.1.2:provided - omitted for conflict with 1.1.4)<br /></li><br /></ol></td></tr>
+<li>org.apache.hbase:hbase-spark-it:jar:3.0.0-SNAPSHOT<br />\-&#160;org.apache.spark:spark-core_2.11:jar:2.1.1:provided<br />&#160;&#160;&#160;\-&#160;(org.xerial.snappy:snappy-java:jar:1.1.2.6:provided - omitted for conflict with 1.1.4)<br /></li><br /></ol></td></tr>
 <tr class="a">
 <td width="25%">1.1.4</td>
 <td>
@@ -1040,7 +1063,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 04ec196..53c7d7b 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="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <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" />
@@ -306,7 +306,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 9914d0f..1344ded 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="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <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" />
@@ -974,7 +974,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 


[32/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-frame.html b/devapidocs/allclasses-frame.html
index 2e2b5d4..5bba1da 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -257,7 +257,6 @@
 <li><a href="org/apache/hadoop/hbase/metrics/BaseSource.html" title="interface in org.apache.hadoop.hbase.metrics" target="classFrame"><span class="interfaceName">BaseSource</span></a></li>
 <li><a href="org/apache/hadoop/hbase/metrics/BaseSourceImpl.html" title="class in org.apache.hadoop.hbase.metrics" target="classFrame">BaseSourceImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/metrics/BaseSourceImpl.DefaultMetricsSystemInitializer.html" title="enum in org.apache.hadoop.hbase.metrics" target="classFrame">BaseSourceImpl.DefaultMetricsSystemInitializer</a></li>
-<li><a href="org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">BaseWALEntryFilter</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/BasicMemStoreCompactionStrategy.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">BasicMemStoreCompactionStrategy</a></li>
 <li><a href="org/apache/hadoop/hbase/client/coprocessor/Batch.html" title="class in org.apache.hadoop.hbase.client.coprocessor" target="classFrame">Batch</a></li>
 <li><a href="org/apache/hadoop/hbase/client/coprocessor/Batch.Call.html" title="interface in org.apache.hadoop.hbase.client.coprocessor" target="classFrame"><span class="interfaceName">Batch.Call</span></a></li>
@@ -945,7 +944,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">FSHLog.SafePointZigZagLatch</a></li>
 <li><a href="org/apache/hadoop/hbase/wal/FSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal" target="classFrame">FSHLogProvider</a></li>
 <li><a href="org/apache/hadoop/hbase/wal/FSHLogProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal" target="classFrame"><span class="interfaceName">FSHLogProvider.Writer</span></a></li>
-<li><a href="org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">FSMapRUtils</a></li>
 <li><a href="org/apache/hadoop/hbase/util/FSRegionScanner.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">FSRegionScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">FSTableDescriptors</a></li>
 <li><a href="org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">FSUtils</a></li>
@@ -1701,7 +1699,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NonReversedNonLazyKeyValueScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.html" title="class in org.apache.hadoop.hbase.io.hfile" target="classFrame">NoOpDataBlockEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.NoneEncodingState.html" title="class in org.apache.hadoop.hbase.io.hfile" target="classFrame">NoOpDataBlockEncoder.NoneEncodingState</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NoOpHeapMemoryTuner</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/NoopOperationQuota.html" title="class in org.apache.hadoop.hbase.quotas" target="classFrame">NoopOperationQuota</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/store/NoopProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store" target="classFrame">NoopProcedureStore</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/NoopQuotaLimiter.html" title="class in org.apache.hadoop.hbase.quotas" target="classFrame">NoopQuotaLimiter</a></li>
@@ -1887,7 +1884,6 @@
 <li><a href="org/apache/hadoop/hbase/rest/provider/producer/ProtobufMessageBodyProducer.html" title="class in org.apache.hadoop.hbase.rest.provider.producer" target="classFrame">ProtobufMessageBodyProducer</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html" title="interface in org.apache.hadoop.hbase.rest" target="classFrame"><span class="interfaceName">ProtobufMessageHandler</span></a></li>
 <li><a href="org/apache/hadoop/hbase/rest/ProtobufStreamingOutput.html" title="class in org.apache.hadoop.hbase.rest" target="classFrame">ProtobufStreamingOutput</a></li>
-<li><a href="org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">ProtoUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Put</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/PutCombiner.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">PutCombiner</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/PutSortReducer.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">PutSortReducer</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index 22f8770..e1daf61 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -257,7 +257,6 @@
 <li><a href="org/apache/hadoop/hbase/metrics/BaseSource.html" title="interface in org.apache.hadoop.hbase.metrics"><span class="interfaceName">BaseSource</span></a></li>
 <li><a href="org/apache/hadoop/hbase/metrics/BaseSourceImpl.html" title="class in org.apache.hadoop.hbase.metrics">BaseSourceImpl</a></li>
 <li><a href="org/apache/hadoop/hbase/metrics/BaseSourceImpl.DefaultMetricsSystemInitializer.html" title="enum in org.apache.hadoop.hbase.metrics">BaseSourceImpl.DefaultMetricsSystemInitializer</a></li>
-<li><a href="org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">BaseWALEntryFilter</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/BasicMemStoreCompactionStrategy.html" title="class in org.apache.hadoop.hbase.regionserver">BasicMemStoreCompactionStrategy</a></li>
 <li><a href="org/apache/hadoop/hbase/client/coprocessor/Batch.html" title="class in org.apache.hadoop.hbase.client.coprocessor">Batch</a></li>
 <li><a href="org/apache/hadoop/hbase/client/coprocessor/Batch.Call.html" title="interface in org.apache.hadoop.hbase.client.coprocessor"><span class="interfaceName">Batch.Call</span></a></li>
@@ -945,7 +944,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/FSHLog.SafePointZigZagLatch.html" title="class in org.apache.hadoop.hbase.regionserver.wal">FSHLog.SafePointZigZagLatch</a></li>
 <li><a href="org/apache/hadoop/hbase/wal/FSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal">FSHLogProvider</a></li>
 <li><a href="org/apache/hadoop/hbase/wal/FSHLogProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal"><span class="interfaceName">FSHLogProvider.Writer</span></a></li>
-<li><a href="org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util">FSMapRUtils</a></li>
 <li><a href="org/apache/hadoop/hbase/util/FSRegionScanner.html" title="class in org.apache.hadoop.hbase.util">FSRegionScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util">FSTableDescriptors</a></li>
 <li><a href="org/apache/hadoop/hbase/util/FSUtils.html" title="class in org.apache.hadoop.hbase.util">FSUtils</a></li>
@@ -1701,7 +1699,6 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.html" title="class in org.apache.hadoop.hbase.io.hfile">NoOpDataBlockEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.NoneEncodingState.html" title="class in org.apache.hadoop.hbase.io.hfile">NoOpDataBlockEncoder.NoneEncodingState</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/NoopOperationQuota.html" title="class in org.apache.hadoop.hbase.quotas">NoopOperationQuota</a></li>
 <li><a href="org/apache/hadoop/hbase/procedure2/store/NoopProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store">NoopProcedureStore</a></li>
 <li><a href="org/apache/hadoop/hbase/quotas/NoopQuotaLimiter.html" title="class in org.apache.hadoop.hbase.quotas">NoopQuotaLimiter</a></li>
@@ -1887,7 +1884,6 @@
 <li><a href="org/apache/hadoop/hbase/rest/provider/producer/ProtobufMessageBodyProducer.html" title="class in org.apache.hadoop.hbase.rest.provider.producer">ProtobufMessageBodyProducer</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html" title="interface in org.apache.hadoop.hbase.rest"><span class="interfaceName">ProtobufMessageHandler</span></a></li>
 <li><a href="org/apache/hadoop/hbase/rest/ProtobufStreamingOutput.html" title="class in org.apache.hadoop.hbase.rest">ProtobufStreamingOutput</a></li>
-<li><a href="org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util">ProtoUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/PutCombiner.html" title="class in org.apache.hadoop.hbase.mapreduce">PutCombiner</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/PutSortReducer.html" title="class in org.apache.hadoop.hbase.mapreduce">PutSortReducer</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 9e891f6..27a5c9c 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -2382,363 +2382,356 @@
 <td class="colLast"><code>0</code></td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SCOPE_SERIAL">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
-<td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_SERIAL">REPLICATION_SCOPE_SERIAL</a></code></td>
-<td class="colLast"><code>2</code></td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SERVICE_CLASSNAME_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SERVICE_CLASSNAME_DEFAULT">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></code></td>
 <td class="colLast"><code>"org.apache.hadoop.hbase.replication.regionserver.Replication"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SINK_SERVICE_CLASSNAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SINK_SERVICE_CLASSNAME">REPLICATION_SINK_SERVICE_CLASSNAME</a></code></td>
 <td class="colLast"><code>"hbase.replication.sink.service"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_MAXTHREADS_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_DEFAULT">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></code></td>
 <td class="colLast"><code>10</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_MAXTHREADS_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_KEY">REPLICATION_SOURCE_MAXTHREADS_KEY</a></code></td>
 <td class="colLast"><code>"hbase.replication.source.maxthreads"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_SERVICE_CLASSNAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_SERVICE_CLASSNAME">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></code></td>
 <td class="colLast"><code>"hbase.replication.source.service"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></code></td>
 <td class="colLast"><code>268435456</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_TOTAL_BUFFER_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_KEY">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></code></td>
 <td class="colLast"><code>"replication.total.buffer.quota"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.RPC_CODEC_CONF_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#RPC_CODEC_CONF_KEY">RPC_CODEC_CONF_KEY</a></code></td>
 <td class="colLast"><code>"hbase.client.rpc.codec"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.RPC_CURRENT_VERSION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;byte</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#RPC_CURRENT_VERSION">RPC_CURRENT_VERSION</a></code></td>
 <td class="colLast"><code>0</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SEQNUM_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SEQNUM_QUALIFIER_STR">SEQNUM_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"seqnumDuringOpen"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SERVER_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SERVER_QUALIFIER_STR">SERVER_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"server"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SERVERNAME_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SERVERNAME_QUALIFIER_STR">SERVERNAME_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"sn"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_DIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_DIR_NAME">SNAPSHOT_DIR_NAME</a></code></td>
 <td class="colLast"><code>".hbase-snapshot"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_RESTORE_FAILSAFE_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_FAILSAFE_NAME">SNAPSHOT_RESTORE_FAILSAFE_NAME</a></code></td>
 <td class="colLast"><code>"hbase.snapshot.restore.failsafe.name"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</a></code></td>
 <td class="colLast"><code>"hbase.snapshot.restore.take.failsafe.snapshot"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SOCKET_RETRY_WAIT_MS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SOCKET_RETRY_WAIT_MS">SOCKET_RETRY_WAIT_MS</a></code></td>
 <td class="colLast"><code>200</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SPLIT_LOGDIR_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SPLIT_LOGDIR_NAME">SPLIT_LOGDIR_NAME</a></code></td>
 <td class="colLast"><code>"splitWAL"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STARTCODE_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STARTCODE_QUALIFIER_STR">STARTCODE_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"serverstartcode"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATE_QUALIFIER_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATE_QUALIFIER_STR">STATE_QUALIFIER_STR</a></code></td>
 <td class="colLast"><code>"state"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_ADDRESS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_ADDRESS">STATUS_MULTICAST_ADDRESS</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.address.ip"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_BIND_ADDRESS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_BIND_ADDRESS">STATUS_MULTICAST_BIND_ADDRESS</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.bind.address.ip"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_NI_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_NI_NAME">STATUS_MULTICAST_NI_NAME</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.ni.name"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_PORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PORT">STATUS_MULTICAST_PORT</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.address.port"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></code></td>
 <td class="colLast"><code>"hbase.status.multicast.publisher.bind.address.ip"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_PUBLISHED">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED">STATUS_PUBLISHED</a></code></td>
 <td class="colLast"><code>"hbase.status.published"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.STATUS_PUBLISHED_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED_DEFAULT">STATUS_PUBLISHED_DEFAULT</a></code></td>
 <td class="colLast"><code>false</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.SYSTEMTABLE_QOS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#SYSTEMTABLE_QOS">SYSTEMTABLE_QOS</a></code></td>
 <td class="colLast"><code>200</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TABLE_FAMILY_STR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TABLE_FAMILY_STR">TABLE_FAMILY_STR</a></code></td>
 <td class="colLast"><code>"table"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TABLE_MAX_ROWSIZE_DEFAULT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_DEFAULT">TABLE_MAX_ROWSIZE_DEFAULT</a></code></td>
 <td class="colLast"><code>1073741824L</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TABLE_MAX_ROWSIZE_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_KEY">TABLE_MAX_ROWSIZE_KEY</a></code></td>
 <td class="colLast"><code>"hbase.table.max.rowsize"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.TEMPORARY_FS_DIRECTORY_KEY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#TEMPORARY_FS_DIRECTORY_KEY">TEMPORARY_FS_DIRECTORY_KEY</a></code></td>
 <td class="colLast"><code>"hbase.fs.tmp.dir"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.THREAD_WAKE_FREQUENCY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#THREAD_WAKE_FREQUENCY">THREAD_WAKE_FREQUENCY</a></code></td>
 <td class="colLast"><code>"hbase.server.thread.wakefrequency"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.USE_META_REPLICAS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#USE_META_REPLICAS">USE_META_REPLICAS</a></code></td>
 <td class="colLast"><code>"hbase.meta.replicas.use"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.UTF8_ENCODING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#UTF8_ENCODING">UTF8_ENCODING</a></code></td>
 <td class="colLast"><code>"UTF-8"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.VERSION_FILE_NAME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_NAME">VERSION_FILE_NAME</a></code></td>
 <td class="colLast"><code>"hbase.version"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.VERSION_FILE_WRITE_ATTEMPTS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_WRITE_ATTEMPTS">VERSION_FILE_WRITE_ATTEMPTS</a></code></td>
 <td class="colLast"><code>"hbase.server.versionfile.writeattempts"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.VERSIONS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#VERSIONS">VERSIONS</a></code></td>
 <td class="colLast"><code>"VERSIONS"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.WAL_STORAGE_POLICY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#WAL_STORAGE_POLICY">WAL_STORAGE_POLICY</a></code></td>
 <td class="colLast"><code>"hbase.wal.storage.policy"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZEROES">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZEROES">ZEROES</a></code></td>
 <td class="colLast"><code>"00000000000000"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_CFG_PROPERTY_PREFIX">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_CFG_PROPERTY_PREFIX">ZK_CFG_PROPERTY_PREFIX</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property."</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_CLIENT_KERBEROS_PRINCIPAL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KERBEROS_PRINCIPAL">ZK_CLIENT_KERBEROS_PRINCIPAL</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.client.kerberos.principal"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_CLIENT_KEYTAB_FILE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KEYTAB_FILE">ZK_CLIENT_KEYTAB_FILE</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.client.keytab.file"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_SERVER_KERBEROS_PRINCIPAL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KERBEROS_PRINCIPAL">ZK_SERVER_KERBEROS_PRINCIPAL</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.server.kerberos.principal"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_SERVER_KEYTAB_FILE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KEYTAB_FILE">ZK_SERVER_KEYTAB_FILE</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.server.keytab.file"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZK_SESSION_TIMEOUT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZK_SESSION_TIMEOUT">ZK_SESSION_TIMEOUT</a></code></td>
 <td class="colLast"><code>"zookeeper.session.timeout"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_CLIENT_PORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_CLIENT_PORT">ZOOKEEPER_CLIENT_PORT</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.clientPort"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_DATA_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_DATA_DIR">ZOOKEEPER_DATA_DIR</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.dataDir"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_MAX_CLIENT_CNXNS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_MAX_CLIENT_CNXNS">ZOOKEEPER_MAX_CLIENT_CNXNS</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.maxClientCnxns"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_QUORUM">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_QUORUM">ZOOKEEPER_QUORUM</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.quorum"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_TICK_TIME">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_TICK_TIME">ZOOKEEPER_TICK_TIME</a></code></td>
 <td class="colLast"><code>"hbase.zookeeper.property.tickTime"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.HConstants.ZOOKEEPER_ZNODE_PARENT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -3747,21 +3740,21 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Fri Mar  9 14:41:44 UTC 2018"</code></td>
+<td class="colLast"><code>"Sat Mar 10 14:41:51 UTC 2018"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"756cccecffef3a64ae328022ae47fc1d1087dc6c"</code></td>
+<td class="colLast"><code>"45bbee4905fb031259c935502444c729b32ddac8"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#srcChecksum">srcChecksum</a></code></td>
-<td class="colLast"><code>"0f9300beed31df559c6f8426993e753e"</code></td>
+<td class="colLast"><code>"ab48fe70c3185997530bec793561bd68"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.url">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 30a9cdd..7b90126 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -5547,12 +5547,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.html#baseStagingDir">baseStagingDir</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SecureBulkLoadManager.html" title="class in org.apache.hadoop.hbase.regionserver">SecureBulkLoadManager</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">BaseWALEntryFilter</span></a> - Class in <a href="org/apache/hadoop/hbase/replication/package-summary.html">org.apache.hadoop.hbase.replication</a></dt>
-<dd>
-<div class="block">A base class WALEntryFilter implementations.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html#BaseWALEntryFilter--">BaseWALEntryFilter()</a></span> - Constructor for class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">BaseWALEntryFilter</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/compactions/ExponentialCompactionWindowFactory.html#baseWindowMillis">baseWindowMillis</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/ExponentialCompactionWindowFactory.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">ExponentialCompactionWindowFactory</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><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>
@@ -32665,12 +32659,6 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/wal/FSHLogProvider.Writer.html" title="interface in org.apache.hadoop.hbase.wal"><span class="typeNameLink">FSHLogProvider.Writer</span></a> - Interface in <a href="org/apache/hadoop/hbase/wal/package-summary.html">org.apache.hadoop.hbase.wal</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">FSMapRUtils</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"><a href="http://www.mapr.com/">MapR</a> implementation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/FSMapRUtils.html#FSMapRUtils--">FSMapRUtils()</a></span> - Constructor for class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util">FSMapRUtils</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/MasterWalManager.html#fsOk">fsOk</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/MasterWalManager.html" title="class in org.apache.hadoop.hbase.master">MasterWalManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html#fsOk">fsOk</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></dt>
@@ -36205,8 +36193,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html#getConf--">getConf()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultHeapMemoryTuner</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#getConf--">getConf()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html#getConf--">getConf()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.TableCoprocessorAttribute.html" title="class in org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/DefaultSourceFSConfigurationProvider.html#getConf-org.apache.hadoop.conf.Configuration-java.lang.String-">getConf(Configuration, String)</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/DefaultSourceFSConfigurationProvider.html" title="class in org.apache.hadoop.hbase.replication.regionserver">DefaultSourceFSConfigurationProvider</a></dt>
@@ -36847,6 +36833,11 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getCurrentState-org.apache.hadoop.hbase.TableName-">getCurrentState(TableName)</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html" title="class in org.apache.hadoop.hbase.quotas">TableQuotaSnapshotStore</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></dt>
+<dd>
+<div class="block">This method is used from test code as it cannot be assumed that state transition will happen
+ sequentially.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/FSTableDescriptors.html#getCurrentTableInfoStatus-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-boolean-">getCurrentTableInfoStatus(FileSystem, Path, boolean)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util">FSTableDescriptors</a></dt>
 <dd>
 <div class="block">Find the most current table info file in the given directory
@@ -53781,6 +53772,17 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.html#hasGeneralBloom--">hasGeneralBloom()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/StoreFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileWriter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#hasGlobalReplicationScope--">hasGlobalReplicationScope()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></dt>
+<dd>
+<div class="block">Check if any of the table's cfs' replication scope are set to
+ <a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_GLOBAL"><code>HConstants.REPLICATION_SCOPE_GLOBAL</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasGlobalReplicationScope-org.apache.hadoop.hbase.TableName-">hasGlobalReplicationScope(TableName)</a></span> - Method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateStore</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasGlobalReplicationScope-org.apache.hadoop.hbase.client.TableDescriptor-">hasGlobalReplicationScope(TableDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateStore</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html#hasGlobalScope-java.util.NavigableMap-byte:A-">hasGlobalScope(NavigableMap&lt;byte[], Integer&gt;, byte[])</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ScopeWALEntryFilter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilter.html#hash">hash</a></span> - Variable in class org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/CompoundBloomFilter.html" title="class in org.apache.hadoop.hbase.io.hfile">CompoundBloomFilter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/HashTable.TableHash.Reader.html#hash">hash</a></span> - Variable in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/HashTable.TableHash.Reader.html" title="class in org.apache.hadoop.hbase.mapreduce">HashTable.TableHash.Reader</a></dt>
@@ -54412,23 +54414,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html#hasSelection--">hasSelection()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.compactions.<a href="org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionContext</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope()</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TableDescriptorBuilder.ModifyableTableDescriptor.html" title="class in org.apache.hadoop.hbase.client">TableDescriptorBuilder.ModifyableTableDescriptor</a></dt>
-<dd>
-<div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope()</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
-<div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasSerialReplicationScope-org.apache.hadoop.hbase.TableName-">hasSerialReplicationScope(TableName)</a></span> - Method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateStore</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasSerialReplicationScope-org.apache.hadoop.hbase.client.TableDescriptor-">hasSerialReplicationScope(TableDescriptor)</a></span> - Method in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master.assignment">RegionStateStore</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/WALKeyImpl.html#hasSerialReplicationScope--">hasSerialReplicationScope()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/WALKeyImpl.html" title="class in org.apache.hadoop.hbase.wal">WALKeyImpl</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/ZKMainServer.html#hasServer-java.lang.String:A-">hasServer(String[])</a></span> - Static method in class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/ZKMainServer.html" title="class in org.apache.hadoop.hbase.zookeeper">ZKMainServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/ScannerContext.html#hasSizeLimit-org.apache.hadoop.hbase.regionserver.ScannerContext.LimitScope-">hasSizeLimit(ScannerContext.LimitScope)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/ScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">ScannerContext</a></dt>
@@ -62675,6 +62660,10 @@
 <dd>
 <div class="block">Is the given file a region open sequence id file.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#isSerial--">isSerial()</a></span> - Method in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSource</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#isSerial--">isSerial()</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#isServerCrashProcessingEnabled--">isServerCrashProcessingEnabled()</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">ServerCrashProcessingEnabled is set false before completing assignMeta to prevent processing
@@ -67692,8 +67681,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/FSHDFSUtils.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSHDFSUtils.html" title="class in org.apache.hadoop.hbase.util">FSHDFSUtils</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/FSMapRUtils.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util">FSMapRUtils</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/FSRegionScanner.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSRegionScanner.html" title="class in org.apache.hadoop.hbase.util">FSRegionScanner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/FSTableDescriptors.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSTableDescriptors.html" title="class in org.apache.hadoop.hbase.util">FSTableDescriptors</a></dt>
@@ -75664,8 +75651,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html#NO_OP_TUNER_RESULT">NO_OP_TUNER_RESULT</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultHeapMemoryTuner</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#NO_OP_TUNER_RESULT">NO_OP_TUNER_RESULT</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/Base64.html#NO_OPTIONS">NO_OPTIONS</a></span> - Static variable in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/Base64.html" title="class in org.apache.hadoop.hbase.util">Base64</a></dt>
 <dd>
 <div class="block">No options specified.</div>
@@ -76054,13 +76039,6 @@
 </dd>
 <dt><a href="org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.NoneEncodingState.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">NoOpDataBlockEncoder.NoneEncodingState</span></a> - Class in <a href="org/apache/hadoop/hbase/io/hfile/package-summary.html">org.apache.hadoop.hbase.io.hfile</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">NoOpHeapMemoryTuner</span></a> - Class in <a href="org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
-<dd>
-<div class="block">An implementation of HeapMemoryTuner which is not doing any tuning activity but just allows to
- continue with old style fixed proportions.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#NoOpHeapMemoryTuner--">NoOpHeapMemoryTuner()</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.html#noopLatch">noopLatch</a></span> - Static variable in class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.html" title="class in org.apache.hadoop.hbase.master.procedure">ProcedurePrepareLatch</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.NoopLatch.html#NoopLatch--">NoopLatch()</a></span> - Constructor for class org.apache.hadoop.hbase.master.procedure.<a href="org/apache/hadoop/hbase/master/procedure/ProcedurePrepareLatch.NoopLatch.html" title="class in org.apache.hadoop.hbase.master.procedure">ProcedurePrepareLatch.NoopLatch</a></dt>
@@ -83984,10 +83962,6 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputSaslHelper.html#PROTOCOL">PROTOCOL</a></span> - Static variable in class org.apache.hadoop.hbase.io.asyncfs.<a href="org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputSaslHelper.html" title="class in org.apache.hadoop.hbase.io.asyncfs">FanOutOneBlockAsyncDFSOutputSaslHelper</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">ProtoUtil</span></a> - Class in <a href="org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ProtoUtil.html#ProtoUtil--">ProtoUtil()</a></span> - Constructor for class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util">ProtoUtil</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/Cipher.html#provider">provider</a></span> - Variable in class org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/Cipher.html" title="class in org.apache.hadoop.hbase.io.crypto">Cipher</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html#provider">provider</a></span> - Variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/ReplicationSink.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSink</a></dt>
@@ -86389,10 +86363,6 @@ service.</div>
  This method is from ProtobufVarint32FrameDecoder in Netty and modified a little bit
  to pass the cyeckstyle rule.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/ProtoUtil.html#readRawVarint32-java.io.DataInput-">readRawVarint32(DataInput)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/ProtoUtil.html" title="class in org.apache.hadoop.hbase.util">ProtoUtil</a></dt>
-<dd>
-<div class="block">Read a variable length integer in the same format that ProtoBufs encodes.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/backup/impl/BackupManager.html#readRegionServerLastLogRollResult--">readRegionServerLastLogRollResult()</a></span> - Method in class org.apache.hadoop.hbase.backup.impl.<a href="org/apache/hadoop/hbase/backup/impl/BackupManager.html" title="class in org.apache.hadoop.hbase.backup.impl">BackupManager</a></dt>
 <dd>
 <div class="block">Get the RS log information after the last log roll from backup system table.</div>
@@ -86824,8 +86794,6 @@ service.</div>
 <dd>
 <div class="block">Recover the lease from HDFS, retrying multiple times.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/FSMapRUtils.html#recoverFileLease-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.CancelableProgressable-">recoverFileLease(FileSystem, Path, Configuration, CancelableProgressable)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util">FSMapRUtils</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/util/FSUtils.html#recoverFileLease-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.util.CancelableProgressable-">recoverFileLease(FileSystem, Path, Configuration, CancelableProgressable)</a></span> - Method 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">Recover file lease.</div>
@@ -90547,11 +90515,6 @@ service.</div>
 <dd>
 <div class="block">Scope tag for locally scoped data.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_SERIAL">REPLICATION_SCOPE_SERIAL</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">Scope tag for serially scoped data
- This data will be replicated to all peers by the order of sequence id.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/SerialReplicationChecker.html#REPLICATION_SERIALLY_WAITING_DEFAULT">REPLICATION_SERIALLY_WAITING_DEFAULT</a></span> - Static variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/SerialReplicationChecker.html" title="class in org.apache.hadoop.hbase.replication.regionserver">SerialReplicationChecker</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/regionserver/SerialReplicationChecker.html#REPLICATION_SERIALLY_WAITING_KEY">REPLICATION_SERIALLY_WAITING_KEY</a></span> - Static variable in class org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/SerialReplicationChecker.html" title="class in org.apache.hadoop.hbase.replication.regionserver">SerialReplicationChecker</a></dt>
@@ -96769,6 +96732,10 @@ service.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/procedure2/SequentialProcedure.html#SequentialProcedure--">SequentialProcedure()</a></span> - Constructor for class org.apache.hadoop.hbase.procedure2.<a href="org/apache/hadoop/hbase/procedure2/SequentialProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">SequentialProcedure</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#serial">serial</a></span> - Variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#serial">serial</a></span> - Variable in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/errorhandling/ForeignException.html#serialize-java.lang.String-java.lang.Throwable-">serialize(String, Throwable)</a></span> - Static method in exception org.apache.hadoop.hbase.errorhandling.<a href="org/apache/hadoop/hbase/errorhandling/ForeignException.html" title="class in org.apache.hadoop.hbase.errorhandling">ForeignException</a></dt>
 <dd>
 <div class="block">Converts a ForeignException to an array of bytes.</div>
@@ -98544,8 +98511,6 @@ service.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html#setConf-org.apache.hadoop.conf.Configuration-">setConf(Configuration)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultHeapMemoryTuner</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#setConf-org.apache.hadoop.conf.Configuration-">setConf(Configuration)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareCompactionThroughputController.html#setConf-org.apache.hadoop.conf.Configuration-">setConf(Configuration)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.throttle.<a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareCompactionThroughputController.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">PressureAwareCompactionThroughputController</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareFlushThroughputController.html#setConf-org.apache.hadoop.conf.Configuration-">setConf(Configuration)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.throttle.<a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareFlushThroughputController.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">PressureAwareFlushThroughputController</a></dt>
@@ -101192,6 +101157,13 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/token/AuthenticationTokenIdentifier.html#setSequenceNumber-long-">setSequenceNumber(long)</a></span> - Method in class org.apache.hadoop.hbase.security.token.<a href="org/apache/hadoop/hbase/security/token/AuthenticationTokenIdentifier.html" title="class in org.apache.hadoop.hbase.security.token">AuthenticationTokenIdentifier</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#setSerial-boolean-">setSerial(boolean)</a></span> - Method in class org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setSerial-boolean-">setSerial(boolean)</a></span> - Method in interface org.apache.hadoop.hbase.replication.<a href="org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></dt>
+<dd>
+<div class="block">
+ Sets whether we should preserve order when replicating, i.e, serial replication.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/FastFailInterceptorContext.html#setServer-org.apache.hadoop.hbase.ServerName-">setServer(ServerName)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/FastFailInterceptorContext.html" title="class in org.apache.hadoop.hbase.client">FastFailInterceptorContext</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#setServerCrashProcessingEnabled-boolean-">setServerCrashProcessingEnabled(boolean)</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>
@@ -113382,8 +113354,6 @@ service.</div>
 <dd>
 <div class="block">Perform the heap memory tuning operation.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">tune(HeapMemoryManager.TunerContext)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareCompactionThroughputController.html#tune-double-">tune(double)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.throttle.<a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareCompactionThroughputController.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">PressureAwareCompactionThroughputController</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareFlushThroughputController.html#tune-double-">tune(double)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.throttle.<a href="org/apache/hadoop/hbase/regionserver/throttle/PressureAwareFlushThroughputController.html" title="class in org.apache.hadoop.hbase.regionserver.throttle">PressureAwareFlushThroughputController</a></dt>


[04/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
index 18f8feb..ef82d80 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
@@ -62,495 +62,514 @@
 <span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.master.TableStateManager;<a name="line.54"></a>
 <span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.55"></a>
 <span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.monitoring.TaskMonitor;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.util.MD5Hash;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.util.ModifyRegionUtils;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.slf4j.Logger;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.slf4j.LoggerFactory;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>@InterfaceAudience.Private<a name="line.67"></a>
-<span class="sourceLineNo">068</span>public class MasterProcedureTestingUtility {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private static final Logger LOG = LoggerFactory.getLogger(MasterProcedureTestingUtility.class);<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private MasterProcedureTestingUtility() { }<a name="line.71"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.procedure2.Procedure;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.procedure2.ProcedureTestingUtility;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.procedure2.StateMachineProcedure;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.util.MD5Hash;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.util.ModifyRegionUtils;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.slf4j.Logger;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.slf4j.LoggerFactory;<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>@InterfaceAudience.Private<a name="line.69"></a>
+<span class="sourceLineNo">070</span>public class MasterProcedureTestingUtility {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private static final Logger LOG = LoggerFactory.getLogger(MasterProcedureTestingUtility.class);<a name="line.71"></a>
 <span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  public static void restartMasterProcedureExecutor(ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec)<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      throws Exception {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    final MasterProcedureEnv env = procExec.getEnvironment();<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    final HMaster master = (HMaster)env.getMasterServices();<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    ProcedureTestingUtility.restart(procExec, true, true,<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      // stop services<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      new Callable&lt;Void&gt;() {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        @Override<a name="line.80"></a>
-<span class="sourceLineNo">081</span>        public Void call() throws Exception {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.82"></a>
-<span class="sourceLineNo">083</span>          // try to simulate a master restart by removing the ServerManager states about seqIDs<a name="line.83"></a>
-<span class="sourceLineNo">084</span>          for (RegionState regionState: am.getRegionStates().getRegionStates()) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>            env.getMasterServices().getServerManager().removeRegion(regionState.getRegion());<a name="line.85"></a>
-<span class="sourceLineNo">086</span>          }<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          am.stop();<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          master.setServerCrashProcessingEnabled(false);<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          master.setInitialized(false);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>          return null;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>        }<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      },<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      // restart services<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      new Callable&lt;Void&gt;() {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>        @Override<a name="line.95"></a>
-<span class="sourceLineNo">096</span>        public Void call() throws Exception {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          am.start();<a name="line.98"></a>
-<span class="sourceLineNo">099</span>          MasterMetaBootstrap metaBootstrap = new MasterMetaBootstrap(master,<a name="line.99"></a>
-<span class="sourceLineNo">100</span>              TaskMonitor.get().createStatus("meta"));<a name="line.100"></a>
-<span class="sourceLineNo">101</span>          metaBootstrap.recoverMeta();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>          metaBootstrap.processDeadServers();<a name="line.102"></a>
-<span class="sourceLineNo">103</span>          am.joinCluster();<a name="line.103"></a>
-<span class="sourceLineNo">104</span>          master.setInitialized(true);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>          return null;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>        }<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      });<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>  // ==========================================================================<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  //  Master failover utils<a name="line.111"></a>
+<span class="sourceLineNo">073</span>  private MasterProcedureTestingUtility() { }<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  public static void restartMasterProcedureExecutor(ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec)<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      throws Exception {<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    final MasterProcedureEnv env = procExec.getEnvironment();<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    final HMaster master = (HMaster)env.getMasterServices();<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    ProcedureTestingUtility.restart(procExec, true, true,<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      // stop services<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      new Callable&lt;Void&gt;() {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>        @Override<a name="line.82"></a>
+<span class="sourceLineNo">083</span>        public Void call() throws Exception {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>          // try to simulate a master restart by removing the ServerManager states about seqIDs<a name="line.85"></a>
+<span class="sourceLineNo">086</span>          for (RegionState regionState: am.getRegionStates().getRegionStates()) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>            env.getMasterServices().getServerManager().removeRegion(regionState.getRegion());<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          }<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          am.stop();<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          master.setServerCrashProcessingEnabled(false);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>          master.setInitialized(false);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>          return null;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        }<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      },<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      // restart services<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      new Callable&lt;Void&gt;() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        @Override<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        public Void call() throws Exception {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>          final AssignmentManager am = env.getAssignmentManager();<a name="line.99"></a>
+<span class="sourceLineNo">100</span>          am.start();<a name="line.100"></a>
+<span class="sourceLineNo">101</span>          MasterMetaBootstrap metaBootstrap = new MasterMetaBootstrap(master,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>              TaskMonitor.get().createStatus("meta"));<a name="line.102"></a>
+<span class="sourceLineNo">103</span>          metaBootstrap.recoverMeta();<a name="line.103"></a>
+<span class="sourceLineNo">104</span>          metaBootstrap.processDeadServers();<a name="line.104"></a>
+<span class="sourceLineNo">105</span>          am.joinCluster();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>          master.setInitialized(true);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>          return null;<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>  }<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
 <span class="sourceLineNo">112</span>  // ==========================================================================<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  public static void masterFailover(final HBaseTestingUtility testUtil)<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      throws Exception {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>    // Kill the master<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    HMaster oldMaster = cluster.getMaster();<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    cluster.killMaster(cluster.getMaster().getServerName());<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>    // Wait the secondary<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    waitBackupMaster(testUtil, oldMaster);<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  public static void waitBackupMaster(final HBaseTestingUtility testUtil,<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      final HMaster oldMaster) throws Exception {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>    HMaster newMaster = cluster.getMaster();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    while (newMaster == null || newMaster == oldMaster) {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      Thread.sleep(250);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      newMaster = cluster.getMaster();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span><a name="line.134"></a>
-<span class="sourceLineNo">135</span>    while (!(newMaster.isActiveMaster() &amp;&amp; newMaster.isInitialized())) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      Thread.sleep(250);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  }<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>  // ==========================================================================<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  //  Table Helpers<a name="line.141"></a>
+<span class="sourceLineNo">113</span>  //  Master failover utils<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  // ==========================================================================<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  public static void masterFailover(final HBaseTestingUtility testUtil)<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      throws Exception {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>    // Kill the master<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    HMaster oldMaster = cluster.getMaster();<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    cluster.killMaster(cluster.getMaster().getServerName());<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // Wait the secondary<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    waitBackupMaster(testUtil, oldMaster);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>  public static void waitBackupMaster(final HBaseTestingUtility testUtil,<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      final HMaster oldMaster) throws Exception {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    MiniHBaseCluster cluster = testUtil.getMiniHBaseCluster();<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    HMaster newMaster = cluster.getMaster();<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    while (newMaster == null || newMaster == oldMaster) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      Thread.sleep(250);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      newMaster = cluster.getMaster();<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    while (!(newMaster.isActiveMaster() &amp;&amp; newMaster.isInitialized())) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      Thread.sleep(250);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    }<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
 <span class="sourceLineNo">142</span>  // ==========================================================================<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  public static TableDescriptor createHTD(final TableName tableName, final String... family) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(family[i]));<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    return builder.build();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  public static RegionInfo[] createTable(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      final TableName tableName, final byte[][] splitKeys, String... family) throws IOException {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    TableDescriptor htd = createHTD(tableName, family);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    RegionInfo[] regions = ModifyRegionUtils.createRegionInfos(htd, splitKeys);<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    long procId = ProcedureTestingUtility.submitAndWait(procExec,<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      new CreateTableProcedure(procExec.getEnvironment(), htd, regions));<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    ProcedureTestingUtility.assertProcNotFailed(procExec.getResult(procId));<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    return regions;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      final RegionInfo[] regions, String... family) throws IOException {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    validateTableCreation(master, tableName, regions, true, family);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      final RegionInfo[] regions, boolean hasFamilyDirs, String... family) throws IOException {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    // check filesystem<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    assertTrue(fs.exists(tableDir));<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    FSUtils.logFileSystemState(fs, tableDir, LOG);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    List&lt;Path&gt; unwantedRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    for (int i = 0; i &lt; regions.length; ++i) {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      Path regionDir = new Path(tableDir, regions[i].getEncodedName());<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      assertTrue(regions[i] + " region dir does not exist", fs.exists(regionDir));<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      assertTrue(unwantedRegionDirs.remove(regionDir));<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      List&lt;Path&gt; allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      for (int j = 0; j &lt; family.length; ++j) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>        final Path familyDir = new Path(regionDir, family[j]);<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        if (hasFamilyDirs) {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>          assertTrue(family[j] + " family dir does not exist", fs.exists(familyDir));<a name="line.182"></a>
-<span class="sourceLineNo">183</span>          assertTrue(allFamilyDirs.remove(familyDir));<a name="line.183"></a>
-<span class="sourceLineNo">184</span>        } else {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>          // TODO: WARN: Modify Table/Families does not create a family dir<a name="line.185"></a>
-<span class="sourceLineNo">186</span>          if (!fs.exists(familyDir)) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            LOG.warn(family[j] + " family dir does not exist");<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>          allFamilyDirs.remove(familyDir);<a name="line.189"></a>
-<span class="sourceLineNo">190</span>        }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      assertTrue("found extraneous families: " + allFamilyDirs, allFamilyDirs.isEmpty());<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    assertTrue("found extraneous regions: " + unwantedRegionDirs, unwantedRegionDirs.isEmpty());<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    LOG.debug("Table directory layout is as expected.");<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>    // check meta<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    assertTrue(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    assertEquals(regions.length, countMetaRegions(master, tableName));<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>    // check htd<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    assertTrue("table descriptor not found", htd != null);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      assertTrue("family not found " + family[i], htd.getColumnFamily(Bytes.toBytes(family[i])) != null);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    assertEquals(family.length, htd.getColumnFamilyCount());<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  public static void validateTableDeletion(<a name="line.210"></a>
-<span class="sourceLineNo">211</span>      final HMaster master, final TableName tableName) throws IOException {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    // check filesystem<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    assertFalse(fs.exists(tableDir));<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    // check meta<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    assertFalse(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    assertEquals(0, countMetaRegions(master, tableName));<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>    // check htd<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    assertTrue("found htd of deleted table",<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      master.getTableDescriptors().get(tableName) == null);<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  private static int countMetaRegions(final HMaster master, final TableName tableName)<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      throws IOException {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    final AtomicInteger actualRegCount = new AtomicInteger(0);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    final MetaTableAccessor.Visitor visitor = new MetaTableAccessor.Visitor() {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      @Override<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      public boolean visit(Result rowResult) throws IOException {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        RegionLocations list = MetaTableAccessor.getRegionLocations(rowResult);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>        if (list == null) {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>          LOG.warn("No serialized RegionInfo in " + rowResult);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>          return true;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        HRegionLocation l = list.getRegionLocation();<a name="line.237"></a>
-<span class="sourceLineNo">238</span>        if (l == null) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>          return true;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>        }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>        if (!l.getRegionInfo().getTable().equals(tableName)) {<a name="line.241"></a>
-<span class="sourceLineNo">242</span>          return false;<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        }<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        if (l.getRegionInfo().isOffline() || l.getRegionInfo().isSplit()) return true;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        HRegionLocation[] locations = list.getRegionLocations();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        for (HRegionLocation location : locations) {<a name="line.246"></a>
-<span class="sourceLineNo">247</span>          if (location == null) continue;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          ServerName serverName = location.getServerName();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          // Make sure that regions are assigned to server<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          if (serverName != null &amp;&amp; serverName.getHostAndPort() != null) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>            actualRegCount.incrementAndGet();<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>        return true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    };<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    MetaTableAccessor.scanMetaForTableRegions(master.getConnection(), visitor, tableName);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    return actualRegCount.get();<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  public static void validateTableIsEnabled(final HMaster master, final TableName tableName)<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      throws IOException {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.ENABLED));<a name="line.264"></a>
-<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public static void validateTableIsDisabled(final HMaster master, final TableName tableName)<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      throws IOException {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.DISABLED));<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>  public static void validateColumnFamilyAddition(final HMaster master, final TableName tableName,<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      final String family) throws IOException {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    assertTrue(htd != null);<a name="line.276"></a>
-<span class="sourceLineNo">277</span><a name="line.277"></a>
-<span class="sourceLineNo">278</span>    assertTrue(htd.hasColumnFamily(family.getBytes()));<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  public static void validateColumnFamilyDeletion(final HMaster master, final TableName tableName,<a name="line.281"></a>
-<span class="sourceLineNo">282</span>      final String family) throws IOException {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    // verify htd<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    assertTrue(htd != null);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    assertFalse(htd.hasColumnFamily(family.getBytes()));<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>    // verify fs<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    for (Path regionDir: FSUtils.getRegionDirs(fs, tableDir)) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      final Path familyDir = new Path(regionDir, family);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      assertFalse(family + " family dir should not exist", fs.exists(familyDir));<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><a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public static void validateColumnFamilyModification(final HMaster master,<a name="line.297"></a>
-<span class="sourceLineNo">298</span>      final TableName tableName, final String family, ColumnFamilyDescriptor columnDescriptor)<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      throws IOException {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    assertTrue(htd != null);<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>    ColumnFamilyDescriptor hcfd = htd.getColumnFamily(family.getBytes());<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    assertEquals(0, ColumnFamilyDescriptor.COMPARATOR.compare(hcfd, columnDescriptor));<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>  public static void loadData(final Connection connection, final TableName tableName,<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      int rows, final byte[][] splitKeys,  final String... sfamilies) throws IOException {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    byte[][] families = new byte[sfamilies.length][];<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    for (int i = 0; i &lt; families.length; ++i) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      families[i] = Bytes.toBytes(sfamilies[i]);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    }<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>    BufferedMutator mutator = connection.getBufferedMutator(tableName);<a name="line.314"></a>
+<span class="sourceLineNo">143</span>  //  Table Helpers<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  // ==========================================================================<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  public static TableDescriptor createHTD(final TableName tableName, final String... family) {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      builder.addColumnFamily(ColumnFamilyDescriptorBuilder.of(family[i]));<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    return builder.build();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public static RegionInfo[] createTable(final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec,<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      final TableName tableName, final byte[][] splitKeys, String... family) throws IOException {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    TableDescriptor htd = createHTD(tableName, family);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    RegionInfo[] regions = ModifyRegionUtils.createRegionInfos(htd, splitKeys);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    long procId = ProcedureTestingUtility.submitAndWait(procExec,<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      new CreateTableProcedure(procExec.getEnvironment(), htd, regions));<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    ProcedureTestingUtility.assertProcNotFailed(procExec.getResult(procId));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    return regions;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      final RegionInfo[] regions, String... family) throws IOException {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    validateTableCreation(master, tableName, regions, true, family);<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>  public static void validateTableCreation(final HMaster master, final TableName tableName,<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      final RegionInfo[] regions, boolean hasFamilyDirs, String... family) throws IOException {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    // check filesystem<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    assertTrue(fs.exists(tableDir));<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    FSUtils.logFileSystemState(fs, tableDir, LOG);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    List&lt;Path&gt; unwantedRegionDirs = FSUtils.getRegionDirs(fs, tableDir);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    for (int i = 0; i &lt; regions.length; ++i) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      Path regionDir = new Path(tableDir, regions[i].getEncodedName());<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      assertTrue(regions[i] + " region dir does not exist", fs.exists(regionDir));<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      assertTrue(unwantedRegionDirs.remove(regionDir));<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      List&lt;Path&gt; allFamilyDirs = FSUtils.getFamilyDirs(fs, regionDir);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      for (int j = 0; j &lt; family.length; ++j) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        final Path familyDir = new Path(regionDir, family[j]);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        if (hasFamilyDirs) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>          assertTrue(family[j] + " family dir does not exist", fs.exists(familyDir));<a name="line.184"></a>
+<span class="sourceLineNo">185</span>          assertTrue(allFamilyDirs.remove(familyDir));<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        } else {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>          // TODO: WARN: Modify Table/Families does not create a family dir<a name="line.187"></a>
+<span class="sourceLineNo">188</span>          if (!fs.exists(familyDir)) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>            LOG.warn(family[j] + " family dir does not exist");<a name="line.189"></a>
+<span class="sourceLineNo">190</span>          }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>          allFamilyDirs.remove(familyDir);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>        }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      assertTrue("found extraneous families: " + allFamilyDirs, allFamilyDirs.isEmpty());<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    assertTrue("found extraneous regions: " + unwantedRegionDirs, unwantedRegionDirs.isEmpty());<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    LOG.debug("Table directory layout is as expected.");<a name="line.197"></a>
+<span class="sourceLineNo">198</span><a name="line.198"></a>
+<span class="sourceLineNo">199</span>    // check meta<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    assertTrue(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    assertEquals(regions.length, countMetaRegions(master, tableName));<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span>    // check htd<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    assertTrue("table descriptor not found", htd != null);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    for (int i = 0; i &lt; family.length; ++i) {<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      assertTrue("family not found " + family[i], htd.getColumnFamily(Bytes.toBytes(family[i])) != null);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    }<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    assertEquals(family.length, htd.getColumnFamilyCount());<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  }<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
+<span class="sourceLineNo">212</span>  public static void validateTableDeletion(<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      final HMaster master, final TableName tableName) throws IOException {<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    // check filesystem<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    assertFalse(fs.exists(tableDir));<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>    // check meta<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    assertFalse(MetaTableAccessor.tableExists(master.getConnection(), tableName));<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    assertEquals(0, countMetaRegions(master, tableName));<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>    // check htd<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    assertTrue("found htd of deleted table",<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      master.getTableDescriptors().get(tableName) == null);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  private static int countMetaRegions(final HMaster master, final TableName tableName)<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      throws IOException {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    final AtomicInteger actualRegCount = new AtomicInteger(0);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    final MetaTableAccessor.Visitor visitor = new MetaTableAccessor.Visitor() {<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      @Override<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      public boolean visit(Result rowResult) throws IOException {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        RegionLocations list = MetaTableAccessor.getRegionLocations(rowResult);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        if (list == null) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          LOG.warn("No serialized RegionInfo in " + rowResult);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          return true;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>        HRegionLocation l = list.getRegionLocation();<a name="line.239"></a>
+<span class="sourceLineNo">240</span>        if (l == null) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>          return true;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        }<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (!l.getRegionInfo().getTable().equals(tableName)) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          return false;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        if (l.getRegionInfo().isOffline() || l.getRegionInfo().isSplit()) return true;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        HRegionLocation[] locations = list.getRegionLocations();<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        for (HRegionLocation location : locations) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          if (location == null) continue;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          ServerName serverName = location.getServerName();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>          // Make sure that regions are assigned to server<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          if (serverName != null &amp;&amp; serverName.getHostAndPort() != null) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            actualRegCount.incrementAndGet();<a name="line.253"></a>
+<span class="sourceLineNo">254</span>          }<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>        return true;<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>    MetaTableAccessor.scanMetaForTableRegions(master.getConnection(), visitor, tableName);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    return actualRegCount.get();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>  }<a name="line.261"></a>
+<span class="sourceLineNo">262</span><a name="line.262"></a>
+<span class="sourceLineNo">263</span>  public static void validateTableIsEnabled(final HMaster master, final TableName tableName)<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      throws IOException {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.ENABLED));<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>  public static void validateTableIsDisabled(final HMaster master, final TableName tableName)<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      throws IOException {<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    TableStateManager tsm = master.getTableStateManager();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    assertTrue(tsm.getTableState(tableName).equals(TableState.State.DISABLED));<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
+<span class="sourceLineNo">274</span><a name="line.274"></a>
+<span class="sourceLineNo">275</span>  public static void validateColumnFamilyAddition(final HMaster master, final TableName tableName,<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      final String family) throws IOException {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    assertTrue(htd != null);<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>    assertTrue(htd.hasColumnFamily(family.getBytes()));<a name="line.280"></a>
+<span class="sourceLineNo">281</span>  }<a name="line.281"></a>
+<span class="sourceLineNo">282</span><a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public static void validateColumnFamilyDeletion(final HMaster master, final TableName tableName,<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      final String family) throws IOException {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    // verify htd<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assertTrue(htd != null);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    assertFalse(htd.hasColumnFamily(family.getBytes()));<a name="line.288"></a>
+<span class="sourceLineNo">289</span><a name="line.289"></a>
+<span class="sourceLineNo">290</span>    // verify fs<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    final FileSystem fs = master.getMasterFileSystem().getFileSystem();<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    final Path tableDir = FSUtils.getTableDir(master.getMasterFileSystem().getRootDir(), tableName);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    for (Path regionDir: FSUtils.getRegionDirs(fs, tableDir)) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      final Path familyDir = new Path(regionDir, family);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      assertFalse(family + " family dir should not exist", fs.exists(familyDir));<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  public static void validateColumnFamilyModification(final HMaster master,<a name="line.299"></a>
+<span class="sourceLineNo">300</span>      final TableName tableName, final String family, ColumnFamilyDescriptor columnDescriptor)<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      throws IOException {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    TableDescriptor htd = master.getTableDescriptors().get(tableName);<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    assertTrue(htd != null);<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>    ColumnFamilyDescriptor hcfd = htd.getColumnFamily(family.getBytes());<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    assertEquals(0, ColumnFamilyDescriptor.COMPARATOR.compare(hcfd, columnDescriptor));<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  public static void loadData(final Connection connection, final TableName tableName,<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      int rows, final byte[][] splitKeys,  final String... sfamilies) throws IOException {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    byte[][] families = new byte[sfamilies.length][];<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    for (int i = 0; i &lt; families.length; ++i) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      families[i] = Bytes.toBytes(sfamilies[i]);<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    }<a name="line.314"></a>
 <span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span>    // Ensure one row per region<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    assertTrue(rows &gt;= splitKeys.length);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    for (byte[] k: splitKeys) {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), k);<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      byte[] key = Bytes.add(k, Bytes.toBytes(MD5Hash.getMD5AsHex(value)));<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      mutator.mutate(createPut(families, key, value));<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      rows--;<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
-<span class="sourceLineNo">324</span><a name="line.324"></a>
-<span class="sourceLineNo">325</span>    // Add other extra rows. more rows, more files<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    while (rows-- &gt; 0) {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), Bytes.toBytes(rows));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      byte[] key = Bytes.toBytes(MD5Hash.getMD5AsHex(value));<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      mutator.mutate(createPut(families, key, value));<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    mutator.flush();<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  }<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>  private static Put createPut(final byte[][] families, final byte[] key, final byte[] value) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    byte[] q = Bytes.toBytes("q");<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    Put put = new Put(key);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    put.setDurability(Durability.SKIP_WAL);<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    for (byte[] family: families) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      put.addColumn(family, q, value);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    return put;<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
-<span class="sourceLineNo">343</span><a name="line.343"></a>
-<span class="sourceLineNo">344</span>  // ==========================================================================<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  //  Procedure Helpers<a name="line.345"></a>
+<span class="sourceLineNo">316</span>    BufferedMutator mutator = connection.getBufferedMutator(tableName);<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>    // Ensure one row per region<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    assertTrue(rows &gt;= splitKeys.length);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    for (byte[] k: splitKeys) {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), k);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      byte[] key = Bytes.add(k, Bytes.toBytes(MD5Hash.getMD5AsHex(value)));<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      mutator.mutate(createPut(families, key, value));<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      rows--;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>    // Add other extra rows. more rows, more files<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    while (rows-- &gt; 0) {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>      byte[] value = Bytes.add(Bytes.toBytes(System.currentTimeMillis()), Bytes.toBytes(rows));<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      byte[] key = Bytes.toBytes(MD5Hash.getMD5AsHex(value));<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      mutator.mutate(createPut(families, key, value));<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    }<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    mutator.flush();<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  private static Put createPut(final byte[][] families, final byte[] key, final byte[] value) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    byte[] q = Bytes.toBytes("q");<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    Put put = new Put(key);<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    put.setDurability(Durability.SKIP_WAL);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    for (byte[] family: families) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      put.addColumn(family, q, value);<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    return put;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
+<span class="sourceLineNo">345</span><a name="line.345"></a>
 <span class="sourceLineNo">346</span>  // ==========================================================================<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public static long generateNonceGroup(final HMaster master) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    return master.getClusterConnection().getNonceGenerator().getNonceGroup();<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>  public static long generateNonce(final HMaster master) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    return master.getClusterConnection().getNonceGenerator().newNonce();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span>  /**<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * Run through all procedure flow states TWICE while also restarting procedure executor at each<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * step; i.e force a reread of procedure store.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   *<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   *&lt;p&gt;It does<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * &lt;li&gt;Restart executor/store<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * &lt;/ol&gt;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   *<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * idempotent. Use this version of the test when a procedure executes all flow steps from start to<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * finish.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long)<a name="line.368"></a>
-<span class="sourceLineNo">369</span>   */<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  public static void testRecoveryAndDoubleExecution(<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.371"></a>
-<span class="sourceLineNo">372</span>      final int numSteps, final boolean expectExecRunning) throws Exception {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    assertEquals(false, procExec.isRunning());<a name="line.374"></a>
-<span class="sourceLineNo">375</span><a name="line.375"></a>
-<span class="sourceLineNo">376</span>    // Restart the executor and execute the step twice<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    //   execute step N - kill before store update<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    //   restart executor/store<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    //   execute step N - save on store<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    for (int i = 0; i &lt; numSteps; ++i) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      restartMasterProcedureExecutor(procExec);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    }<a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    assertEquals(expectExecRunning, procExec.isRunning());<a name="line.387"></a>
-<span class="sourceLineNo">388</span>  }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>  /**<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * Run through all procedure flow states TWICE while also restarting<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * procedure executor at each step; i.e force a reread of procedure store.<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   *<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   *&lt;p&gt;It does<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * &lt;li&gt;Restart executor/store<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * &lt;/ol&gt;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   *<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   * idempotent. Use this version of the test when the order in which flow steps are executed is<a name="line.401"></a>
-<span class="sourceLineNo">402</span>   * not start to finish; where the procedure may vary the flow steps dependent on circumstance<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   * found.<a name="line.403"></a>
-<span class="sourceLineNo">404</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long, int, boolean)<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   */<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public static void testRecoveryAndDoubleExecution(<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId) throws Exception {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    assertEquals(false, procExec.isRunning());<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      restartMasterProcedureExecutor(procExec);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    assertEquals(true, procExec.isRunning());<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>  /**<a name="line.419"></a>
-<span class="sourceLineNo">420</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.420"></a>
-<span class="sourceLineNo">421</span>   * is restarted and an abort() is injected.<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * Each rollback step is called twice, by restarting the executor after every step.<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   */<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  public static void testRollbackAndDoubleExecution(<a name="line.427"></a>
-<span class="sourceLineNo">428</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.428"></a>
-<span class="sourceLineNo">429</span>      final int lastStep) throws Exception {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    testRollbackAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>  }<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  public static void testRollbackAndDoubleExecution(<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.434"></a>
-<span class="sourceLineNo">435</span>      final int lastStep, boolean waitForAsyncProcs) throws Exception {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    // Execute up to last step<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // Restart the executor and rollback the step twice<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    //   rollback step N - kill before store update<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    //   restart executor/store<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    //   rollback step N - save on store<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    InjectAbortOnLoadListener abortListener = new InjectAbortOnLoadListener(procExec);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    abortListener.addProcId(procId);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    procExec.registerListener(abortListener);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    try {<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>        LOG.info("Restart " + i + " rollback state: " + procExec.getProcedure(procId));<a name="line.448"></a>
-<span class="sourceLineNo">449</span>        ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.449"></a>
-<span class="sourceLineNo">450</span>        restartMasterProcedureExecutor(procExec);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>        ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      }<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    } finally {<a name="line.453"></a>
-<span class="sourceLineNo">454</span>      assertTrue(procExec.unregisterListener(abortListener));<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>    if (waitForAsyncProcs) {<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      // Sometimes there are other procedures still executing (including asynchronously spawned by<a name="line.458"></a>
-<span class="sourceLineNo">459</span>      // procId) and due to KillAndToggleBeforeStoreUpdate flag ProcedureExecutor is stopped before<a name="line.459"></a>
-<span class="sourceLineNo">460</span>      // store update. Let all pending procedures finish normally.<a name="line.460"></a>
-<span class="sourceLineNo">461</span>      if (!procExec.isRunning()) {<a name="line.461"></a>
-<span class="sourceLineNo">462</span>        LOG.warn("ProcedureExecutor not running, may have been stopped by pending procedure due to"<a name="line.462"></a>
-<span class="sourceLineNo">463</span>            + " KillAndToggleBeforeStoreUpdate flag.");<a name="line.463"></a>
-<span class="sourceLineNo">464</span>        ProcedureTestingUtility.setKillAndToggleBeforeStoreUpdate(procExec, false);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>        restartMasterProcedureExecutor(procExec);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>        ProcedureTestingUtility.waitNoProcedureRunning(procExec);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      }<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
-<span class="sourceLineNo">469</span><a name="line.469"></a>
-<span class="sourceLineNo">470</span>    assertEquals(true, procExec.isRunning());<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
-<span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span>  /**<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * is restarted and an abort() is injected.<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   */<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  public static void testRollbackRetriableFailure(<a name="line.481"></a>
-<span class="sourceLineNo">482</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.482"></a>
-<span class="sourceLineNo">483</span>      final int lastStep) throws Exception {<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Execute up to last step<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>    // execute the rollback<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    testRestartWithAbort(procExec, procId);<a name="line.488"></a>
-<span class="sourceLineNo">489</span><a name="line.489"></a>
-<span class="sourceLineNo">490</span>    assertEquals(true, procExec.isRunning());<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    ProcedureTestingUtility.assertIsAbortException(procExec.getResult(procId));<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  /**<a name="line.494"></a>
-<span class="sourceLineNo">495</span>   * Restart the ProcedureExecutor and inject an abort to the specified procedure.<a name="line.495"></a>
+<span class="sourceLineNo">347</span>  //  Procedure Helpers<a name="line.347"></a>
+<span class="sourceLineNo">348</span>  // ==========================================================================<a name="line.348"></a>
+<span class="sourceLineNo">349</span>  public static long generateNonceGroup(final HMaster master) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    return master.getClusterConnection().getNonceGenerator().getNonceGroup();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>  }<a name="line.351"></a>
+<span class="sourceLineNo">352</span><a name="line.352"></a>
+<span class="sourceLineNo">353</span>  public static long generateNonce(final HMaster master) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span>    return master.getClusterConnection().getNonceGenerator().newNonce();<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>  /**<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * Run through all procedure flow states TWICE while also restarting procedure executor at each<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * step; i.e force a reread of procedure store.<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   *<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   *&lt;p&gt;It does<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * &lt;li&gt;Restart executor/store<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * &lt;/ol&gt;<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   *<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.367"></a>
+<span class="sourceLineNo">368</span>   * idempotent. Use this version of the test when a procedure executes all flow steps from start to<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   * finish.<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long)<a name="line.370"></a>
+<span class="sourceLineNo">371</span>   */<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  public static void testRecoveryAndDoubleExecution(<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.373"></a>
+<span class="sourceLineNo">374</span>      final int numSteps, final boolean expectExecRunning) throws Exception {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    assertEquals(false, procExec.isRunning());<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>    // Restart the executor and execute the step twice<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    //   execute step N - kill before store update<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    //   restart executor/store<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    //   execute step N - save on store<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    // NOTE: currently we make assumption that states/ steps are sequential. There are already<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    // instances of a procedures which skip (don't use) intermediate states/ steps. In future,<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    // intermediate states/ steps can be added with ordinal greater than lastStep. If and when<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    // that happens the states can not be treated as sequential steps and the condition in<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    // following while loop needs to be changed. We can use euqals/ not equals operator to check<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    // if the procedure has reached the user specified state. But there is a possibility that<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    // while loop may not get the control back exaclty when the procedure is in lastStep. Proper<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    // fix would be get all visited states by the procedure and then check if user speccified<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    // state is in that list. Current assumption of sequential proregression of steps/ states is<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    // made at multiple places so we can keep while condition below for simplicity.<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    Procedure proc = procExec.getProcedure(procId);<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    int stepNum = proc instanceof StateMachineProcedure ?<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        ((StateMachineProcedure) proc).getCurrentStateId() : 0;<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    while (stepNum &lt; numSteps) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>      LOG.info("Restart " + stepNum + " exec state=" + proc);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      ProcedureTestingUtility.assertProcNotYetCompleted(procExec, procId);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      restartMasterProcedureExecutor(procExec);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      // Old proc object is stale, need to get the new one after ProcedureExecutor restart<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      proc = procExec.getProcedure(procId);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      stepNum = proc instanceof StateMachineProcedure ?<a name="line.402"></a>
+<span class="sourceLineNo">403</span>          ((StateMachineProcedure) proc).getCurrentStateId() : stepNum + 1;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>    assertEquals(expectExecRunning, procExec.isRunning());<a name="line.406"></a>
+<span class="sourceLineNo">407</span>  }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span>  /**<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   * Run through all procedure flow states TWICE while also restarting<a name="line.410"></a>
+<span class="sourceLineNo">411</span>   * procedure executor at each step; i.e force a reread of procedure store.<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   *<a name="line.412"></a>
+<span class="sourceLineNo">413</span>   *&lt;p&gt;It does<a name="line.413"></a>
+<span class="sourceLineNo">414</span>   * &lt;ol&gt;&lt;li&gt;Execute step N - kill the executor before store update<a name="line.414"></a>
+<span class="sourceLineNo">415</span>   * &lt;li&gt;Restart executor/store<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * &lt;li&gt;Execute step N - and then save to store<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   * &lt;/ol&gt;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>   *<a name="line.418"></a>
+<span class="sourceLineNo">419</span>   *&lt;p&gt;This is a good test for finding state that needs persisting and steps that are not<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   * idempotent. Use this version of the test when the order in which flow steps are executed is<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * not start to finish; where the procedure may vary the flow steps dependent on circumstance<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * found.<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * @see #testRecoveryAndDoubleExecution(ProcedureExecutor, long, int, boolean)<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  public static void testRecoveryAndDoubleExecution(<a name="line.425"></a>
+<span class="sourceLineNo">426</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId) throws Exception {<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    assertEquals(false, procExec.isRunning());<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    for (int i = 0; !procExec.isFinished(procId); ++i) {<a name="line.429"></a>
+<span class="sourceLineNo">430</span>      LOG.info("Restart " + i + " exec state=" + procExec.getProcedure(procId));<a name="line.430"></a>
+<span class="sourceLineNo">431</span>      restartMasterProcedureExecutor(procExec);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>      ProcedureTestingUtility.waitProcedure(procExec, procId);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    }<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    assertEquals(true, procExec.isRunning());<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    ProcedureTestingUtility.assertProcNotFailed(procExec, procId);<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  }<a name="line.436"></a>
+<span class="sourceLineNo">437</span><a name="line.437"></a>
+<span class="sourceLineNo">438</span>  /**<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   * Execute the procedure up to "lastStep" and then the ProcedureExecutor<a name="line.439"></a>
+<span class="sourceLineNo">440</span>   * is restarted and an abort() is injected.<a name="line.440"></a>
+<span class="sourceLineNo">441</span>   * If the procedure implement abort() this should result in rollback being triggered.<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * Each rollback step is called twice, by restarting the executor after every step.<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * At the end of this call the procedure should be finished and rolledback.<a name="line.443"></a>
+<span class="sourceLineNo">444</span>   * This method assert on the procedure being terminated with an AbortException.<a name="line.444"></a>
+<span class="sourceLineNo">445</span>   */<a name="line.445"></a>
+<span class="sourceLineNo">446</span>  public static void testRollbackAndDoubleExecution(<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.447"></a>
+<span class="sourceLineNo">448</span>      final int lastStep) throws Exception {<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    testRollbackAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.449"></a>
+<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
+<span class="sourceLineNo">451</span><a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public static void testRollbackAndDoubleExecution(<a name="line.452"></a>
+<span class="sourceLineNo">453</span>      final ProcedureExecutor&lt;MasterProcedureEnv&gt; procExec, final long procId,<a name="line.453"></a>
+<span class="sourceLineNo">454</span>      final int lastStep, boolean waitForAsyncProcs) throws Exception {<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    // Execute up to last step<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    testRecoveryAndDoubleExecution(procExec, procId, lastStep, false);<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span>    // Restart the executor and rollback the step twice<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    //   rollback step N - kill before store update<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    //   restart executor/store<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    //   rollback s

<TRUNCATED>

[02/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.LocalReplicationEndpoint.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.LocalReplicationEndpoint.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.LocalReplicationEndpoint.html
index b3f5ff2..2f10d48 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.LocalReplicationEndpoint.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.LocalReplicationEndpoint.html
@@ -164,236 +164,237 @@
 <span class="sourceLineNo">156</span>    // add in disable state, so later when enabling it all sources will start push together.<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    UTIL.getAdmin().addReplicationPeer(PEER_ID,<a name="line.157"></a>
 <span class="sourceLineNo">158</span>      ReplicationPeerConfig.newBuilder().setClusterKey("127.0.0.1:2181:/hbase")<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        .setReplicationEndpointImpl(LocalReplicationEndpoint.class.getName()).build(),<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      false);<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span>  @After<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  public void tearDown() throws Exception {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    UTIL.getAdmin().removeReplicationPeer(PEER_ID);<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    for (RegionServerThread t : UTIL.getMiniHBaseCluster().getLiveRegionServerThreads()) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      t.getRegionServer().getWalRoller().requestRollAll();<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>      @Override<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      public boolean evaluate() throws Exception {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        return UTIL.getMiniHBaseCluster().getLiveRegionServerThreads().stream()<a name="line.173"></a>
-<span class="sourceLineNo">174</span>          .map(t -&gt; t.getRegionServer()).allMatch(HRegionServer::walRollRequestFinished);<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      }<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>      @Override<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      public String explainFailure() throws Exception {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        return "Log roll has not finished yet";<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    });<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    for (RegionServerThread t : UTIL.getMiniHBaseCluster().getLiveRegionServerThreads()) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      t.getRegionServer().getWalRoller().requestRollAll();<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    if (WRITER != null) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      WRITER.close();<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      WRITER = null;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span>  private void moveRegion(RegionInfo region, HRegionServer rs) throws Exception {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    UTIL.getAdmin().move(region.getEncodedNameAsBytes(),<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      Bytes.toBytes(rs.getServerName().getServerName()));<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>      @Override<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      public boolean evaluate() throws Exception {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>        return rs.getRegion(region.getEncodedName()) != null;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>      @Override<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      public String explainFailure() throws Exception {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>        return region + " is still not on " + rs;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    });<a name="line.205"></a>
-<span class="sourceLineNo">206</span>  }<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>  private void enablePeerAndWaitUntilReplicationDone(int expectedEntries) throws Exception {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    UTIL.getAdmin().enableReplicationPeer(PEER_ID);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.210"></a>
-<span class="sourceLineNo">211</span><a name="line.211"></a>
-<span class="sourceLineNo">212</span>      @Override<a name="line.212"></a>
-<span class="sourceLineNo">213</span>      public boolean evaluate() throws Exception {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>        try (WAL.Reader reader = WALFactory.createReader(FS, logPath, UTIL.getConfiguration())) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>          int count = 0;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>          while (reader.next() != null) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>            count++;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>          }<a name="line.218"></a>
-<span class="sourceLineNo">219</span>          return count &gt;= expectedEntries;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        } catch (IOException e) {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>          return false;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      }<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span>      @Override<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      public String explainFailure() throws Exception {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        return "Not enough entries replicated";<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    });<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  @Test<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public void testRegionMove() throws Exception {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    UTIL.getAdmin().createTable(<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      TableDescriptorBuilder.newBuilder(tableName).addColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        .newBuilder(CF).setScope(HConstants.REPLICATION_SCOPE_SERIAL).build()).build());<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    UTIL.waitTableAvailable(tableName);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    }<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    RegionInfo region = UTIL.getAdmin().getRegions(tableName).get(0);<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    HRegionServer rs = UTIL.getOtherRegionServer(UTIL.getRSForFirstRegionInTable(tableName));<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    moveRegion(region, rs);<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      for (int i = 100; i &lt; 200; i++) {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      }<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    try (WAL.Reader reader =<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      long seqId = -1L;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      int count = 0;<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      for (Entry entry;;) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        entry = reader.next();<a name="line.258"></a>
-<span class="sourceLineNo">259</span>        if (entry == null) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          break;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>        assertTrue(<a name="line.262"></a>
-<span class="sourceLineNo">263</span>          "Sequence id go backwards from " + seqId + " to " + entry.getKey().getSequenceId(),<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          entry.getKey().getSequenceId() &gt;= seqId);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        count++;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      }<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      assertEquals(200, count);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>  @Test<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  public void testRegionSplit() throws Exception {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    UTIL.getAdmin().createTable(<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      TableDescriptorBuilder.newBuilder(tableName).addColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        .newBuilder(CF).setScope(HConstants.REPLICATION_SCOPE_SERIAL).build()).build());<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    UTIL.waitTableAvailable(tableName);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      }<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    UTIL.flush(tableName);<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    RegionInfo region = UTIL.getAdmin().getRegions(tableName).get(0);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    UTIL.getAdmin().splitRegionAsync(region.getEncodedNameAsBytes(), Bytes.toBytes(50)).get(30,<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      TimeUnit.SECONDS);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    UTIL.waitUntilNoRegionsInTransition(30000);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    List&lt;RegionInfo&gt; regions = UTIL.getAdmin().getRegions(tableName);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    assertEquals(2, regions.size());<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    }<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    Map&lt;String, Long&gt; regionsToSeqId = new HashMap&lt;&gt;();<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    regionsToSeqId.put(region.getEncodedName(), -1L);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    regions.stream().map(RegionInfo::getEncodedName).forEach(n -&gt; regionsToSeqId.put(n, -1L));<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    try (WAL.Reader reader =<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>      int count = 0;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      for (Entry entry;;) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        entry = reader.next();<a name="line.303"></a>
-<span class="sourceLineNo">304</span>        if (entry == null) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>          break;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        String encodedName = Bytes.toString(entry.getKey().getEncodedRegionName());<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        Long seqId = regionsToSeqId.get(encodedName);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        assertNotNull(<a name="line.309"></a>
-<span class="sourceLineNo">310</span>          "Unexcepted entry " + entry + ", expected regions " + region + ", or " + regions, seqId);<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        assertTrue("Sequence id go backwards from " + seqId + " to " +<a name="line.311"></a>
-<span class="sourceLineNo">312</span>          entry.getKey().getSequenceId() + " for " + encodedName,<a name="line.312"></a>
-<span class="sourceLineNo">313</span>          entry.getKey().getSequenceId() &gt;= seqId.longValue());<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        if (count &lt; 100) {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          assertEquals(encodedName + " is pushed before parent " + region.getEncodedName(),<a name="line.315"></a>
-<span class="sourceLineNo">316</span>            region.getEncodedName(), encodedName);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>        } else {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>          assertNotEquals(region.getEncodedName(), encodedName);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>        count++;<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      }<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      assertEquals(200, count);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  }<a name="line.324"></a>
-<span class="sourceLineNo">325</span><a name="line.325"></a>
-<span class="sourceLineNo">326</span>  @Test<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public void testRegionMerge() throws Exception {<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    byte[] splitKey = Bytes.toBytes(50);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    UTIL.getAdmin().createTable(<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      TableDescriptorBuilder.newBuilder(tableName)<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(CF)<a name="line.332"></a>
-<span class="sourceLineNo">333</span>          .setScope(HConstants.REPLICATION_SCOPE_SERIAL).build())<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        .build(),<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      new byte[][] { splitKey });<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    UTIL.waitTableAvailable(tableName);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    }<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    List&lt;RegionInfo&gt; regions = UTIL.getAdmin().getRegions(tableName);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    UTIL.getAdmin()<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      .mergeRegionsAsync(<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        regions.stream().map(RegionInfo::getEncodedNameAsBytes).toArray(byte[][]::new), false)<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      .get(30, TimeUnit.SECONDS);<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    UTIL.waitUntilNoRegionsInTransition(30000);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    List&lt;RegionInfo&gt; regionsAfterMerge = UTIL.getAdmin().getRegions(tableName);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    assertEquals(1, regionsAfterMerge.size());<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      }<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    }<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    Map&lt;String, Long&gt; regionsToSeqId = new HashMap&lt;&gt;();<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    RegionInfo region = regionsAfterMerge.get(0);<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    regionsToSeqId.put(region.getEncodedName(), -1L);<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    regions.stream().map(RegionInfo::getEncodedName).forEach(n -&gt; regionsToSeqId.put(n, -1L));<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    try (WAL.Reader reader =<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      int count = 0;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      for (Entry entry;;) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>        entry = reader.next();<a name="line.364"></a>
-<span class="sourceLineNo">365</span>        if (entry == null) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>          break;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>        }<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        String encodedName = Bytes.toString(entry.getKey().getEncodedRegionName());<a name="line.368"></a>
-<span class="sourceLineNo">369</span>        Long seqId = regionsToSeqId.get(encodedName);<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        assertNotNull(<a name="line.370"></a>
-<span class="sourceLineNo">371</span>          "Unexcepted entry " + entry + ", expected regions " + region + ", or " + regions, seqId);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        assertTrue("Sequence id go backwards from " + seqId + " to " +<a name="line.372"></a>
-<span class="sourceLineNo">373</span>          entry.getKey().getSequenceId() + " for " + encodedName,<a name="line.373"></a>
-<span class="sourceLineNo">374</span>          entry.getKey().getSequenceId() &gt;= seqId.longValue());<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (count &lt; 100) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          assertNotEquals(<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            encodedName + " is pushed before parents " +<a name="line.377"></a>
-<span class="sourceLineNo">378</span>              regions.stream().map(RegionInfo::getEncodedName).collect(Collectors.joining(" and ")),<a name="line.378"></a>
-<span class="sourceLineNo">379</span>            region.getEncodedName(), encodedName);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        } else {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          assertEquals(region.getEncodedName(), encodedName);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        count++;<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      }<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      assertEquals(200, count);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    }<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">159</span>        .setReplicationEndpointImpl(LocalReplicationEndpoint.class.getName()).setSerial(true)<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        .build(),<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      false);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  @After<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  public void tearDown() throws Exception {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    UTIL.getAdmin().removeReplicationPeer(PEER_ID);<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    for (RegionServerThread t : UTIL.getMiniHBaseCluster().getLiveRegionServerThreads()) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      t.getRegionServer().getWalRoller().requestRollAll();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>      @Override<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      public boolean evaluate() throws Exception {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        return UTIL.getMiniHBaseCluster().getLiveRegionServerThreads().stream()<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          .map(t -&gt; t.getRegionServer()).allMatch(HRegionServer::walRollRequestFinished);<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>      @Override<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      public String explainFailure() throws Exception {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        return "Log roll has not finished yet";<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>    for (RegionServerThread t : UTIL.getMiniHBaseCluster().getLiveRegionServerThreads()) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      t.getRegionServer().getWalRoller().requestRollAll();<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    }<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    if (WRITER != null) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      WRITER.close();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      WRITER = null;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>  }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span>  private void moveRegion(RegionInfo region, HRegionServer rs) throws Exception {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    UTIL.getAdmin().move(region.getEncodedNameAsBytes(),<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      Bytes.toBytes(rs.getServerName().getServerName()));<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>      @Override<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      public boolean evaluate() throws Exception {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        return rs.getRegion(region.getEncodedName()) != null;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span>      @Override<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      public String explainFailure() throws Exception {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        return region + " is still not on " + rs;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      }<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    });<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>  private void enablePeerAndWaitUntilReplicationDone(int expectedEntries) throws Exception {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    UTIL.getAdmin().enableReplicationPeer(PEER_ID);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    UTIL.waitFor(30000, new ExplainingPredicate&lt;Exception&gt;() {<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>      @Override<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      public boolean evaluate() throws Exception {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        try (WAL.Reader reader = WALFactory.createReader(FS, logPath, UTIL.getConfiguration())) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>          int count = 0;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>          while (reader.next() != null) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>            count++;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>          }<a name="line.219"></a>
+<span class="sourceLineNo">220</span>          return count &gt;= expectedEntries;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>        } catch (IOException e) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>          return false;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        }<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      }<a name="line.224"></a>
+<span class="sourceLineNo">225</span><a name="line.225"></a>
+<span class="sourceLineNo">226</span>      @Override<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      public String explainFailure() throws Exception {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        return "Not enough entries replicated";<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>  }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>  @Test<a name="line.233"></a>
+<span class="sourceLineNo">234</span>  public void testRegionMove() throws Exception {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    UTIL.getAdmin().createTable(<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      TableDescriptorBuilder.newBuilder(tableName).addColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        .newBuilder(CF).setScope(HConstants.REPLICATION_SCOPE_GLOBAL).build()).build());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    UTIL.waitTableAvailable(tableName);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    }<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    RegionInfo region = UTIL.getAdmin().getRegions(tableName).get(0);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    HRegionServer rs = UTIL.getOtherRegionServer(UTIL.getRSForFirstRegionInTable(tableName));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    moveRegion(region, rs);<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      for (int i = 100; i &lt; 200; i++) {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    }<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    try (WAL.Reader reader =<a name="line.254"></a>
+<span class="sourceLineNo">255</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      long seqId = -1L;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      int count = 0;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      for (Entry entry;;) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        entry = reader.next();<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        if (entry == null) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          break;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>        assertTrue(<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          "Sequence id go backwards from " + seqId + " to " + entry.getKey().getSequenceId(),<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          entry.getKey().getSequenceId() &gt;= seqId);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        count++;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      assertEquals(200, count);<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    }<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>  @Test<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  public void testRegionSplit() throws Exception {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    UTIL.getAdmin().createTable(<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      TableDescriptorBuilder.newBuilder(tableName).addColumnFamily(ColumnFamilyDescriptorBuilder<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        .newBuilder(CF).setScope(HConstants.REPLICATION_SCOPE_GLOBAL).build()).build());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    UTIL.waitTableAvailable(tableName);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      }<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    }<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    UTIL.flush(tableName);<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    RegionInfo region = UTIL.getAdmin().getRegions(tableName).get(0);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    UTIL.getAdmin().splitRegionAsync(region.getEncodedNameAsBytes(), Bytes.toBytes(50)).get(30,<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      TimeUnit.SECONDS);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    UTIL.waitUntilNoRegionsInTransition(30000);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    List&lt;RegionInfo&gt; regions = UTIL.getAdmin().getRegions(tableName);<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    assertEquals(2, regions.size());<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<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>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    Map&lt;String, Long&gt; regionsToSeqId = new HashMap&lt;&gt;();<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    regionsToSeqId.put(region.getEncodedName(), -1L);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    regions.stream().map(RegionInfo::getEncodedName).forEach(n -&gt; regionsToSeqId.put(n, -1L));<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    try (WAL.Reader reader =<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      int count = 0;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      for (Entry entry;;) {<a name="line.303"></a>
+<span class="sourceLineNo">304</span>        entry = reader.next();<a name="line.304"></a>
+<span class="sourceLineNo">305</span>        if (entry == null) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          break;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        String encodedName = Bytes.toString(entry.getKey().getEncodedRegionName());<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        Long seqId = regionsToSeqId.get(encodedName);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>        assertNotNull(<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          "Unexcepted entry " + entry + ", expected regions " + region + ", or " + regions, seqId);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        assertTrue("Sequence id go backwards from " + seqId + " to " +<a name="line.312"></a>
+<span class="sourceLineNo">313</span>          entry.getKey().getSequenceId() + " for " + encodedName,<a name="line.313"></a>
+<span class="sourceLineNo">314</span>          entry.getKey().getSequenceId() &gt;= seqId.longValue());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        if (count &lt; 100) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span>          assertEquals(encodedName + " is pushed before parent " + region.getEncodedName(),<a name="line.316"></a>
+<span class="sourceLineNo">317</span>            region.getEncodedName(), encodedName);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>        } else {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>          assertNotEquals(region.getEncodedName(), encodedName);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        }<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        count++;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      assertEquals(200, count);<a name="line.323"></a>
+<span class="sourceLineNo">324</span>    }<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  }<a name="line.325"></a>
+<span class="sourceLineNo">326</span><a name="line.326"></a>
+<span class="sourceLineNo">327</span>  @Test<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  public void testRegionMerge() throws Exception {<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    byte[] splitKey = Bytes.toBytes(50);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    TableName tableName = TableName.valueOf(name.getMethodName());<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    UTIL.getAdmin().createTable(<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      TableDescriptorBuilder.newBuilder(tableName)<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        .addColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(CF)<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          .setScope(HConstants.REPLICATION_SCOPE_GLOBAL).build())<a name="line.334"></a>
+<span class="sourceLineNo">335</span>        .build(),<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      new byte[][] { splitKey });<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    UTIL.waitTableAvailable(tableName);<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.338"></a>
+<span class="sourceLineNo">339</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    List&lt;RegionInfo&gt; regions = UTIL.getAdmin().getRegions(tableName);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    UTIL.getAdmin()<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      .mergeRegionsAsync(<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        regions.stream().map(RegionInfo::getEncodedNameAsBytes).toArray(byte[][]::new), false)<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      .get(30, TimeUnit.SECONDS);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    UTIL.waitUntilNoRegionsInTransition(30000);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    List&lt;RegionInfo&gt; regionsAfterMerge = UTIL.getAdmin().getRegions(tableName);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    assertEquals(1, regionsAfterMerge.size());<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    try (Table table = UTIL.getConnection().getTable(tableName)) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>      for (int i = 0; i &lt; 100; i++) {<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        table.put(new Put(Bytes.toBytes(i)).addColumn(CF, CQ, Bytes.toBytes(i)));<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      }<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    }<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    enablePeerAndWaitUntilReplicationDone(200);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    Map&lt;String, Long&gt; regionsToSeqId = new HashMap&lt;&gt;();<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    RegionInfo region = regionsAfterMerge.get(0);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    regionsToSeqId.put(region.getEncodedName(), -1L);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    regions.stream().map(RegionInfo::getEncodedName).forEach(n -&gt; regionsToSeqId.put(n, -1L));<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    try (WAL.Reader reader =<a name="line.361"></a>
+<span class="sourceLineNo">362</span>      WALFactory.createReader(UTIL.getTestFileSystem(), logPath, UTIL.getConfiguration())) {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>      int count = 0;<a name="line.363"></a>
+<span class="sourceLineNo">364</span>      for (Entry entry;;) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>        entry = reader.next();<a name="line.365"></a>
+<span class="sourceLineNo">366</span>        if (entry == null) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>          break;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>        }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>        String encodedName = Bytes.toString(entry.getKey().getEncodedRegionName());<a name="line.369"></a>
+<span class="sourceLineNo">370</span>        Long seqId = regionsToSeqId.get(encodedName);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        assertNotNull(<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          "Unexcepted entry " + entry + ", expected regions " + region + ", or " + regions, seqId);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        assertTrue("Sequence id go backwards from " + seqId + " to " +<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          entry.getKey().getSequenceId() + " for " + encodedName,<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          entry.getKey().getSequenceId() &gt;= seqId.longValue());<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        if (count &lt; 100) {<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          assertNotEquals(<a name="line.377"></a>
+<span class="sourceLineNo">378</span>            encodedName + " is pushed before parents " +<a name="line.378"></a>
+<span class="sourceLineNo">379</span>              regions.stream().map(RegionInfo::getEncodedName).collect(Collectors.joining(" and ")),<a name="line.379"></a>
+<span class="sourceLineNo">380</span>            region.getEncodedName(), encodedName);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        } else {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>          assertEquals(region.getEncodedName(), encodedName);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        }<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        count++;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      assertEquals(200, count);<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>}<a name="line.389"></a>
 
 
 


[28/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html b/devapidocs/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html
index 6c9346d..2e37171 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html
@@ -455,7 +455,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>convert</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.ReplicationPeer&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.321">convert</a>(<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.ReplicationPeer&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.325">convert</a>(<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</pre>
 </li>
 </ul>
 <a name="toByteArray-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">
@@ -464,7 +464,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.383">toByteArray</a>(<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</pre>
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.388">toByteArray</a>(<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>peerConfig</code> - </dd>
@@ -481,7 +481,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>toReplicationPeerDescription</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.388">toReplicationPeerDescription</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.ReplicationPeerDescription&nbsp;desc)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.393">toReplicationPeerDescription</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.ReplicationPeerDescription&nbsp;desc)</pre>
 </li>
 </ul>
 <a name="toProtoReplicationPeerDescription-org.apache.hadoop.hbase.replication.ReplicationPeerDescription-">
@@ -490,7 +490,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>toProtoReplicationPeerDescription</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.ReplicationPeerDescription&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.396">toProtoReplicationPeerDescription</a>(<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&nbsp;desc)</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.shaded.protobuf.generated.ReplicationProtos.ReplicationPeerDescription&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.401">toProtoReplicationPeerDescription</a>(<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&nbsp;desc)</pre>
 </li>
 </ul>
 <a name="appendTableCFsToReplicationPeerConfig-java.util.Map-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">
@@ -499,7 +499,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>appendTableCFsToReplicationPeerConfig</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.410">appendTableCFsToReplicationPeerConfig</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCfs,
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.415">appendTableCFsToReplicationPeerConfig</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCfs,
                                                                           <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</pre>
 </li>
 </ul>
@@ -509,7 +509,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>copyTableCFsMap</h4>
-<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.444">copyTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https
 ://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;preTableCfs)</pre>
+<pre>private static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.449">copyTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https
 ://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;preTableCfs)</pre>
 </li>
 </ul>
 <a name="removeTableCFsFromReplicationPeerConfig-java.util.Map-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-java.lang.String-">
@@ -518,7 +518,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeTableCFsFromReplicationPeerConfig</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.451">removeTableCFsFromReplicationPeerConfig</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCfs,
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.456">removeTableCFsFromReplicationPeerConfig</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCfs,
                                                                             <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig,
                                                                             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;id)
                                                                      throws <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationException.html" title="class in org.apache.hadoop.hbase.replication">ReplicationException</a></pre>
@@ -534,7 +534,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getPeerClusterConfiguration</h4>
-<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.498">getPeerClusterConfiguration</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/client/replication/ReplicationPeerConfigUtil.html#line.503">getPeerClusterConfiguration</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                                <a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a>&nbsp;peer)
                                                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the configuration needed to talk to the remote slave cluster.</div>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/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 1e9dd97..fea7a14 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -275,10 +275,10 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Cacheable.MemoryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
index 29a79fd..7600159 100644
--- a/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/ipc/package-tree.html
@@ -349,9 +349,9 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/MetricsHBaseServerSourceFactoryImpl.SourceStorage.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">MetricsHBaseServerSourceFactoryImpl.SourceStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/CallEvent.Type.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">CallEvent.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.BufferCallAction.html" title="enum in org.apache.hadoop.hbase.ipc"><span class="typeNameLink">BufferCallBeforeInitHandler.BufferCallAction</span></a></li>
 </ul>
 </li>
 </ul>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.html
index 5fd6adb..fa987ee 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/GCMergedRegionsProcedure.html
@@ -324,7 +324,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.html
index 76f691f..72ff612 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/GCRegionProcedure.html
@@ -312,7 +312,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.html
index f3faa67..347cea7 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/MergeTableRegionsProcedure.html
@@ -527,7 +527,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBefore
 ExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../
 ../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/assignment/MoveRegionProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/MoveRegionProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/MoveRegionProcedure.html
index 5069e95..5d49f63 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/MoveRegionProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/MoveRegionProcedure.html
@@ -328,7 +328,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="..
 /../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/h
 adoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html
index c0243ed..f5a4c58 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html
@@ -241,11 +241,11 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasSerialReplicationScope-org.apache.hadoop.hbase.client.TableDescriptor-">hasSerialReplicationScope</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasGlobalReplicationScope-org.apache.hadoop.hbase.client.TableDescriptor-">hasGlobalReplicationScope</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</code>&nbsp;</td>
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasSerialReplicationScope-org.apache.hadoop.hbase.TableName-">hasSerialReplicationScope</a></span>(<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><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#hasGlobalReplicationScope-org.apache.hadoop.hbase.TableName-">hasGlobalReplicationScope</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>&nbsp;</td>
 </tr>
 <tr id="i11" class="rowColor">
 <td class="colFirst"><code>void</code></td>
@@ -542,13 +542,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
-<a name="hasSerialReplicationScope-org.apache.hadoop.hbase.TableName-">
+<a name="hasGlobalReplicationScope-org.apache.hadoop.hbase.TableName-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>hasSerialReplicationScope</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#line.264">hasSerialReplicationScope</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
+<h4>hasGlobalReplicationScope</h4>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#line.264">hasGlobalReplicationScope</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -556,13 +556,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
-<a name="hasSerialReplicationScope-org.apache.hadoop.hbase.client.TableDescriptor-">
+<a name="hasGlobalReplicationScope-org.apache.hadoop.hbase.client.TableDescriptor-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>hasSerialReplicationScope</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#line.268">hasSerialReplicationScope</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</pre>
+<h4>hasGlobalReplicationScope</h4>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/assignment/RegionStateStore.html#line.268">hasGlobalReplicationScope</a>(<a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;htd)</pre>
 </li>
 </ul>
 <a name="getRegionReplication-org.apache.hadoop.hbase.client.TableDescriptor-">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html
index cac45e5..6ba29c6 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/assignment/SplitTableRegionProcedure.html
@@ -497,7 +497,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBefore
 ExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../
 ../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineNamespaceProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineNamespaceProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineNamespaceProcedure.html
index 6c1d0b6..e9cc67c 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineNamespaceProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineNamespaceProcedure.html
@@ -277,7 +277,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#deserializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">deserializeStateData</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#executeFromState-TEnvironment-TState-">executeFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#get
 CurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getInitialState--">getInitialState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getState-int-">getState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getStateId-TState-">getStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromSt
 ate</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollbackState-TEnvironment-TState-">rollbackState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#serializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">serializeStateData</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#deserializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">deserializeStateData</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#executeFromState-TEnvironment-TState-">executeFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#get
 CurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getInitialState--">getInitialState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getState-int-">getState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getStateId-TState-">getStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apa
 che/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollbackState-TEnvironment-TState-">rollbackState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#serializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">serializeStateData</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.html
index 31ba4c8..1a1e1a3 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineRegionProcedure.html
@@ -324,7 +324,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#executeFromState-TEnvironment-TState-">executeFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop
 /hbase/procedure2/StateMachineProcedure.html#getInitialState--">getInitialState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getState-int-">getState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getStateId-TState-">getStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/
 StateMachineProcedure.html#rollbackState-TEnvironment-TState-">rollbackState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#executeFromState-TEnvironment-TState-">executeFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../o
 rg/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getInitialState--">getInitialState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getState-int-">getState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getStateId-TState-">getStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/proce
 dure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollbackState-TEnvironment-TState-">rollbackState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.html
index 692f067..3479146 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/AbstractStateMachineTableProcedure.html
@@ -296,7 +296,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#deserializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">deserializeStateData</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#executeFromState-TEnvironment-TState-">executeFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#get
 CurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getInitialState--">getInitialState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getState-int-">getState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getStateId-TState-">getStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromSt
 ate</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollbackState-TEnvironment-TState-">rollbackState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#serializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">serializeStateData</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#deserializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">deserializeStateData</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#executeFromState-TEnvironment-TState-">executeFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#get
 CurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getInitialState--">getInitialState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getState-int-">getState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getStateId-TState-">getStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apa
 che/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollbackState-TEnvironment-TState-">rollbackState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#serializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">serializeStateData</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html b/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html
index 3d5b930..357c77d 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.230">ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.237">ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></pre>
 </li>
@@ -175,6 +175,10 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#replicationEndpointImpl">replicationEndpointImpl</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#serial">serial</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/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><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#tableCFsMap">tableCFsMap</a></span></code>&nbsp;</td>
 </tr>
@@ -276,6 +280,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 </tr>
 <tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#setSerial-boolean-">setSerial</a></span>(boolean&nbsp;serial)</code>
+<div class="block">
+ Sets whether we should preserve order when replicating, i.e, serial replication.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#setTableCFsMap-java.util.Map-">setTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>
 <div class="block">Sets an explicit map of tables and column families in those tables that should be replicated
  to the given peer.</div>
@@ -316,7 +327,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>clusterKey</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.232">clusterKey</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.239">clusterKey</a></pre>
 </li>
 </ul>
 <a name="replicationEndpointImpl">
@@ -325,7 +336,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>replicationEndpointImpl</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.234">replicationEndpointImpl</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.241">replicationEndpointImpl</a></pre>
 </li>
 </ul>
 <a name="peerData">
@@ -334,7 +345,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>peerData</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.236">peerData</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.243">peerData</a></pre>
 </li>
 </ul>
 <a name="configuration">
@@ -343,7 +354,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>configuration</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.238">configuration</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.245">configuration</a></pre>
 </li>
 </ul>
 <a name="tableCFsMap">
@@ -352,7 +363,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>tableCFsMap</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.240">tableCFsMap</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.247">tableCFsMap</a></pre>
 </li>
 </ul>
 <a name="namespaces">
@@ -361,7 +372,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>namespaces</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.242">namespaces</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.249">namespaces</a></pre>
 </li>
 </ul>
 <a name="replicateAllUserTables">
@@ -370,7 +381,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>replicateAllUserTables</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.245">replicateAllUserTables</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.252">replicateAllUserTables</a></pre>
 </li>
 </ul>
 <a name="excludeTableCFsMap">
@@ -379,7 +390,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>excludeTableCFsMap</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.247">excludeTableCFsMap</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.254">excludeTableCFsMap</a></pre>
 </li>
 </ul>
 <a name="excludeNamespaces">
@@ -388,16 +399,25 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>excludeNamespaces</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.249">excludeNamespaces</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.256">excludeNamespaces</a></pre>
 </li>
 </ul>
 <a name="bandwidth">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>bandwidth</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.251">bandwidth</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.258">bandwidth</a></pre>
+</li>
+</ul>
+<a name="serial">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serial</h4>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.260">serial</a></pre>
 </li>
 </ul>
 </li>
@@ -414,7 +434,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ReplicationPeerConfigBuilderImpl</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.230">ReplicationPeerConfigBuilderImpl</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.237">ReplicationPeerConfigBuilderImpl</a>()</pre>
 </li>
 </ul>
 </li>
@@ -431,7 +451,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>setClusterKey</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.254">setClusterKey</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.263">setClusterKey</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setClusterKey-java.lang.String-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Set the clusterKey which is the concatenation of the slave cluster's:
  hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent</div>
@@ -447,7 +467,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicationEndpointImpl</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.260">setReplicationEndpointImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;replicationEndpointImpl)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.269">setReplicationEndpointImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;replicationEndpointImpl)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicationEndpointImpl-java.lang.String-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Sets the ReplicationEndpoint plugin class for this peer.</div>
 <dl>
@@ -464,7 +484,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>putConfiguration</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.266">putConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.275">putConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                                                      <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#putConfiguration-java.lang.String-java.lang.String-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Sets a "raw" configuration property for this replication peer. For experts only.</div>
@@ -485,7 +505,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>putPeerData</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.272">putPeerData</a>(byte[]&nbsp;key,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.281">putPeerData</a>(byte[]&nbsp;key,
                                                 byte[]&nbsp;value)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#putPeerData-byte:A-byte:A-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Sets the serialized peer configuration data</div>
@@ -503,7 +523,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>setTableCFsMap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.279">setTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.288">setTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Sets an explicit map of tables and column families in those tables that should be replicated
  to the given peer. Use <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicateAllUserTables-boolean-"><code>ReplicationPeerConfigBuilder.setReplicateAllUserTables(boolean)</code></a> to replicate all tables
@@ -527,7 +547,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>setNamespaces</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.285">setNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.294">setNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setNamespaces-java.util.Set-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Sets a unique collection of HBase namespaces that should be replicated to this peer.</div>
 <dl>
@@ -546,7 +566,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicateAllUserTables</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.291">setReplicateAllUserTables</a>(boolean&nbsp;replicateAllUserTables)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.300">setReplicateAllUserTables</a>(boolean&nbsp;replicateAllUserTables)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicateAllUserTables-boolean-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Configures HBase to replicate all user tables (not system tables) to the peer. Default is
  <code>true</code>.</div>
@@ -566,7 +586,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>setExcludeTableCFsMap</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.298">setExcludeTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;excludeTableCFsMap)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.307">setExcludeTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;excludeTableCFsMap)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeTableCFsMap-java.util.Map-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Sets the mapping of table name to column families which should not be replicated. This
  method sets state which is mutually exclusive to <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setTableCFsMap(Map)</code></a>. Invoking this
@@ -588,7 +608,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>setExcludeNamespaces</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.304">setExcludeNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;excludeNamespaces)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.313">setExcludeNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;excludeNamespaces)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeNamespaces-java.util.Set-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Sets the collection of namespaces which should not be replicated when all user tables are
  configured to be replicated. This method sets state which is mutually exclusive to
@@ -610,7 +630,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 <ul class="blockList">
 <li class="blockList">
 <h4>setBandwidth</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.310">setBandwidth</a>(long&nbsp;bandwidth)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.319">setBandwidth</a>(long&nbsp;bandwidth)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setBandwidth-long-">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Sets the speed, in bytes per second, for any one RegionServer to replicate data to the peer.</div>
 <dl>
@@ -623,13 +643,37 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/Replicati
 </dl>
 </li>
 </ul>
+<a name="setSerial-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSerial</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.325">setSerial</a>(boolean&nbsp;serial)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setSerial-boolean-">ReplicationPeerConfigBuilder</a></code></span></div>
+<div class="block"><p>
+ Sets whether we should preserve order when replicating, i.e, serial replication.
+ </p>
+ <p>
+ Default <code>false</code>.
+ </p></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setSerial-boolean-">setSerial</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>serial</code> - <code>true</code> means preserve order, otherwise <code>false</code>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>this</code></dd>
+</dl>
+</li>
+</ul>
 <a name="build--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.316">build</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#line.331">build</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#build--">ReplicationPeerConfigBuilder</a></code></span></div>
 <div class="block">Builds the configuration object from the current state of <code>this</code>.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html b/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
index 0d820e1..db2073d 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":9,"i12":10,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":10,"i22":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":9,"i13":10,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":10,"i23":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -187,6 +187,10 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#replicationEndpointImpl">replicationEndpointImpl</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#serial">serial</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/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><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#tableCFsMap">tableCFsMap</a></span></code>&nbsp;</td>
 </tr>
@@ -271,23 +275,27 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#isSerial--">isSerial</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#needToReplicate-org.apache.hadoop.hbase.TableName-">needToReplicate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>
 <div class="block">Decide whether the table need replicate to the peer cluster</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#newBuilder--">newBuilder</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#newBuilder-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">newBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#replicateAllUserTables--">replicateAllUserTables</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setBandwidth-long-">setBandwidth</a></span>(long&nbsp;bandwidth)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -296,7 +304,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setClusterKey-java.lang.String-">setClusterKey</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -305,7 +313,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeNamespaces-java.util.Set-">setExcludeNamespaces</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -314,7 +322,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeTableCFsMap-java.util.Map-">setExcludeTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -323,7 +331,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setNamespaces-java.util.Set-">setNamespaces</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -332,7 +340,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicateAllUserTables-boolean-">setReplicateAllUserTables</a></span>(boolean&nbsp;replicateAllUserTables)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -341,7 +349,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicationEndpointImpl-java.lang.String-">setReplicationEndpointImpl</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;replicationEndpointImpl)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -350,7 +358,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setTableCFsMap-java.util.Map-">setTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -359,11 +367,11 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/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><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#unmodifiableTableCFsMap-java.util.Map-">unmodifiableTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>&nbsp;</td>
 </tr>
@@ -473,12 +481,21 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <a name="bandwidth">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>bandwidth</h4>
 <pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.48">bandwidth</a></pre>
 </li>
 </ul>
+<a name="serial">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serial</h4>
+<pre>private final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.49">serial</a></pre>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
@@ -493,7 +510,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>ReplicationPeerConfig</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.50">ReplicationPeerConfig</a>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl</a>&nbsp;builder)</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.51">ReplicationPeerConfig</a>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl</a>&nbsp;builder)</pre>
 </li>
 </ul>
 <a name="ReplicationPeerConfig--">
@@ -503,7 +520,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <li class="blockList">
 <h4>ReplicationPeerConfig</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.82">ReplicationPeerConfig</a>()</pre>
+public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.84">ReplicationPeerConfig</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication"><code>ReplicationPeerConfigBuilder</code></a> to create new ReplicationPeerConfig.</span></div>
 </li>
@@ -522,7 +539,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication
 <ul class="blockList">
 <li class="blockList">
 <h4>unmodifiableTableCFsMap</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.70">unmodifiableTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/j
 avase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.72">unmodifiableTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/j
 avase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
 </li>
 </ul>
 <a name="setClusterKey-java.lang.String-">
@@ -532,7 +549,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication
 <li class="blockList">
 <h4>setClusterKey</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.94">setClusterKey</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.97">setClusterKey</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setClusterKey-java.lang.String-"><code>ReplicationPeerConfigBuilder.setClusterKey(String)</code></a> instead.</span></div>
 <div class="block">Set the clusterKey which is the concatenation of the slave cluster's:
@@ -546,7 +563,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setReplicationEndpointImpl</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.106">setReplicationEndpointImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;replicationEndpointImpl)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.109">setReplicationEndpointImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;replicationEndpointImpl)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicationEndpointImpl-java.lang.String-"><code>ReplicationPeerConfigBuilder.setReplicationEndpointImpl(String)</code></a> instead.</span></div>
 <div class="block">Sets the ReplicationEndpoint plugin class for this peer.</div>
@@ -562,7 +579,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterKey</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.111">getClusterKey</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.114">getClusterKey</a>()</pre>
 </li>
 </ul>
 <a name="getReplicationEndpointImpl--">
@@ -571,7 +588,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationEndpointImpl</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.115">getReplicationEndpointImpl</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.118">getReplicationEndpointImpl</a>()</pre>
 </li>
 </ul>
 <a name="getPeerData--">
@@ -580,7 +597,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getPeerData</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html#line.119">getPeerData</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html#line.122">getPeerData</a>()</pre>
 </li>
 </ul>
 <a name="getConfiguration--">
@@ -589,7 +606,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.123">getConfiguration</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.126">getConfiguration</a>()</pre>
 </li>
 </ul>
 <a name="getTableCFsMap--">
@@ -598,7 +615,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableCFsMap</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.127">getTableCFsMap</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.130">getTableCFsMap</a>()</pre>
 </li>
 </ul>
 <a name="setTableCFsMap-java.util.Map-">
@@ -608,7 +625,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setTableCFsMap</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.136">setTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.139">setTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setTableCFsMap(Map)</code></a> instead.</span></div>
 </li>
@@ -619,7 +636,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getNamespaces</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.142">getNamespaces</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.145">getNamespaces</a>()</pre>
 </li>
 </ul>
 <a name="setNamespaces-java.util.Set-">
@@ -629,7 +646,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setNamespaces</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.151">setNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.154">setNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setNamespaces(Set)</code></a> instead.</span></div>
 </li>
@@ -640,7 +657,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getBandwidth</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.156">getBandwidth</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.159">getBandwidth</a>()</pre>
 </li>
 </ul>
 <a name="setBandwidth-long-">
@@ -650,7 +667,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setBandwidth</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.165">setBandwidth</a>(long&nbsp;bandwidth)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.168">setBandwidth</a>(long&nbsp;bandwidth)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setBandwidth-long-"><code>ReplicationPeerConfigBuilder.setBandwidth(long)</code></a> instead.</span></div>
 </li>
@@ -661,7 +678,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>replicateAllUserTables</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.170">replicateAllUserTables</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.173">replicateAllUserTables</a>()</pre>
 </li>
 </ul>
 <a name="setReplicateAllUserTables-boolean-">
@@ -671,7 +688,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setReplicateAllUserTables</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.179">setReplicateAllUserTables</a>(boolean&nbsp;replicateAllUserTables)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.182">setReplicateAllUserTables</a>(boolean&nbsp;replicateAllUserTables)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicateAllUserTables-boolean-"><code>ReplicationPeerConfigBuilder.setReplicateAllUserTables(boolean)</code></a> instead.</span></div>
 </li>
@@ -682,7 +699,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getExcludeTableCFsMap</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.184">getExcludeTableCFsMap</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.187">getExcludeTableCFsMap</a>()</pre>
 </li>
 </ul>
 <a name="setExcludeTableCFsMap-java.util.Map-">
@@ -692,7 +709,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setExcludeTableCFsMap</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.193">setExcludeTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.196">setExcludeTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setExcludeTableCFsMap(Map)</code></a> instead.</span></div>
 </li>
@@ -703,7 +720,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getExcludeNamespaces</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.199">getExcludeNamespaces</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.202">getExcludeNamespaces</a>()</pre>
 </li>
 </ul>
 <a name="setExcludeNamespaces-java.util.Set-">
@@ -713,7 +730,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setExcludeNamespaces</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.208">setExcludeNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.211">setExcludeNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setExcludeNamespaces(Set)</code></a> instead.</span></div>
 </li>
@@ -724,7 +741,16 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>newBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.213">newBuilder</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.216">newBuilder</a>()</pre>
+</li>
+</ul>
+<a name="isSerial--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isSerial</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.220">isSerial</a>()</pre>
 </li>
 </ul>
 <a name="newBuilder-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">
@@ -733,7 +759,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>newBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.217">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.224">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</pre>
 </li>
 </ul>
 <a name="toString--">
@@ -742,7 +768,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.324">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.339">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -755,7 +781,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>needToReplicate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.352">needToReplicate</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.368">needToReplicate</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
 <div class="block">Decide whether the table need replicate to the peer cluster</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>


[27/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.html
index f3a8372..000ba93 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/CloneSnapshotProcedure.html
@@ -404,7 +404,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateNamespaceProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateNamespaceProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateNamespaceProcedure.html
index 1b92514..7823103 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateNamespaceProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateNamespaceProcedure.html
@@ -382,7 +382,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.html
index 5b96188..253c448 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/CreateTableProcedure.html
@@ -400,7 +400,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteNamespaceProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteNamespaceProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteNamespaceProcedure.html
index f5d2da4..c29e663 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteNamespaceProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteNamespaceProcedure.html
@@ -387,7 +387,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteTableProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteTableProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteTableProcedure.html
index 5fe24cb..7509bb8 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteTableProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/DeleteTableProcedure.html
@@ -369,7 +369,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBefore
 ExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../
 ../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.html
index ecafe68..174eb4d 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.html
@@ -371,7 +371,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.html
index da5121b..7eb05a1 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/EnableTableProcedure.html
@@ -382,7 +382,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyNamespaceProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyNamespaceProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyNamespaceProcedure.html
index ebb479d..c4ef941 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyNamespaceProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyNamespaceProcedure.html
@@ -347,7 +347,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.html
index 54f018d..9ae4f41 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/ModifyTableProcedure.html
@@ -407,7 +407,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html
index f8f3169..e26ab3f 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/RecoverMetaProcedure.html
@@ -363,7 +363,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/T
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.html
index 6a7901f..733bcc2 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/RestoreSnapshotProcedure.html
@@ -402,7 +402,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBefore
 ExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../
 ../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.html
index 53943d9..6e4ca4e 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/ServerCrashProcedure.html
@@ -399,7 +399,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/S
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="..
 /../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/h
 adoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html
index 1405999..e5916be 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/TruncateTableProcedure.html
@@ -353,7 +353,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/Abst
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/ap
 ache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/replication/AbstractPeerProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/replication/AbstractPeerProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/replication/AbstractPeerProcedure.html
index 52d3de0..c22d86b 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/replication/AbstractPeerProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/replication/AbstractPeerProcedure.html
@@ -288,7 +288,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/master/procedure/P
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#executeFromState-TEnvironment-TState-">executeFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop
 /hbase/procedure2/StateMachineProcedure.html#getInitialState--">getInitialState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getState-int-">getState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getStateId-TState-">getStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/
 StateMachineProcedure.html#rollbackState-TEnvironment-TState-">rollbackState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#executeFromState-TEnvironment-TState-">executeFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../o
 rg/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getInitialState--">getInitialState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getState-int-">getState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getStateId-TState-">getStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/proce
 dure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollbackState-TEnvironment-TState-">rollbackState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html
index 9e9277a..c1b13aa 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html
@@ -301,7 +301,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/replication/Mo
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/replication/DisablePeerProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/replication/DisablePeerProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/replication/DisablePeerProcedure.html
index 24ca270..5a44229 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/replication/DisablePeerProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/replication/DisablePeerProcedure.html
@@ -277,7 +277,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/replication/Mo
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/replication/EnablePeerProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/replication/EnablePeerProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/replication/EnablePeerProcedure.html
index 15127b1..9cfeb2a 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/replication/EnablePeerProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/replication/EnablePeerProcedure.html
@@ -277,7 +277,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/replication/Mo
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html
index 5253730..f283b65 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html
@@ -305,7 +305,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/replication/Ab
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/replication/RemovePeerProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/replication/RemovePeerProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/replication/RemovePeerProcedure.html
index fed5b1b..211fc20 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/replication/RemovePeerProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/replication/RemovePeerProcedure.html
@@ -277,7 +277,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/replication/Mo
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">


[20/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html b/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html
index a99f492..1d357b9 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/HConstants.OperationStatusCode.html
@@ -655,693 +655,687 @@
 <span class="sourceLineNo">647</span>  public static final int REPLICATION_SCOPE_GLOBAL = 1;<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>   * Scope tag for serially scoped data<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * This data will be replicated to all peers by the order of sequence id.<a name="line.651"></a>
+<span class="sourceLineNo">650</span>   * Default cluster ID, cannot be used to identify a cluster so a key with<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   * this value means it wasn't meant for replication.<a name="line.651"></a>
 <span class="sourceLineNo">652</span>   */<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  public static final int REPLICATION_SCOPE_SERIAL = 2;<a name="line.653"></a>
+<span class="sourceLineNo">653</span>  public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);<a name="line.653"></a>
 <span class="sourceLineNo">654</span><a name="line.654"></a>
 <span class="sourceLineNo">655</span>  /**<a name="line.655"></a>
-<span class="sourceLineNo">656</span>   * Default cluster ID, cannot be used to identify a cluster so a key with<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   * this value means it wasn't meant for replication.<a name="line.657"></a>
+<span class="sourceLineNo">656</span>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>   * Controlled by the client.<a name="line.657"></a>
 <span class="sourceLineNo">658</span>   */<a name="line.658"></a>
-<span class="sourceLineNo">659</span>  public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);<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>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   * Controlled by the client.<a name="line.663"></a>
-<span class="sourceLineNo">664</span>   */<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.665"></a>
-<span class="sourceLineNo">666</span>      "hbase.client.scanner.max.result.size";<a name="line.666"></a>
-<span class="sourceLineNo">667</span><a name="line.667"></a>
-<span class="sourceLineNo">668</span>  /**<a name="line.668"></a>
-<span class="sourceLineNo">669</span>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * Controlled by the server.<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   */<a name="line.671"></a>
-<span class="sourceLineNo">672</span>  public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      "hbase.server.scanner.max.result.size";<a name="line.673"></a>
-<span class="sourceLineNo">674</span><a name="line.674"></a>
-<span class="sourceLineNo">675</span>  /**<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   * Note that when a single row is larger than this limit the row is still<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   * returned completely.<a name="line.678"></a>
-<span class="sourceLineNo">679</span>   *<a name="line.679"></a>
-<span class="sourceLineNo">680</span>   * The default value is 2MB.<a name="line.680"></a>
-<span class="sourceLineNo">681</span>   */<a name="line.681"></a>
-<span class="sourceLineNo">682</span>  public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;<a name="line.682"></a>
-<span class="sourceLineNo">683</span><a name="line.683"></a>
-<span class="sourceLineNo">684</span>  /**<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * Note that when a single row is larger than this limit the row is still<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   * returned completely.<a name="line.687"></a>
-<span class="sourceLineNo">688</span>   * Safety setting to protect the region server.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   *<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   * The default value is 100MB. (a client would rarely request larger chunks on purpose)<a name="line.690"></a>
+<span class="sourceLineNo">659</span>  public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      "hbase.client.scanner.max.result.size";<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>   * Parameter name for maximum number of bytes returned when calling a scanner's next method.<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   * Controlled by the server.<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   */<a name="line.665"></a>
+<span class="sourceLineNo">666</span>  public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =<a name="line.666"></a>
+<span class="sourceLineNo">667</span>      "hbase.server.scanner.max.result.size";<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  /**<a name="line.669"></a>
+<span class="sourceLineNo">670</span>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * Note that when a single row is larger than this limit the row is still<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * returned completely.<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   *<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * The default value is 2MB.<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   */<a name="line.675"></a>
+<span class="sourceLineNo">676</span>  public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;<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>   * Maximum number of bytes returned when calling a scanner's next method.<a name="line.679"></a>
+<span class="sourceLineNo">680</span>   * Note that when a single row is larger than this limit the row is still<a name="line.680"></a>
+<span class="sourceLineNo">681</span>   * returned completely.<a name="line.681"></a>
+<span class="sourceLineNo">682</span>   * Safety setting to protect the region server.<a name="line.682"></a>
+<span class="sourceLineNo">683</span>   *<a name="line.683"></a>
+<span class="sourceLineNo">684</span>   * The default value is 100MB. (a client would rarely request larger chunks on purpose)<a name="line.684"></a>
+<span class="sourceLineNo">685</span>   */<a name="line.685"></a>
+<span class="sourceLineNo">686</span>  public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;<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>   * Parameter name for client pause value, used mostly as value to wait<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   * before running a retry of a failed get, region lookup, etc.<a name="line.690"></a>
 <span class="sourceLineNo">691</span>   */<a name="line.691"></a>
-<span class="sourceLineNo">692</span>  public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = 100 * 1024 * 1024;<a name="line.692"></a>
+<span class="sourceLineNo">692</span>  public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";<a name="line.692"></a>
 <span class="sourceLineNo">693</span><a name="line.693"></a>
 <span class="sourceLineNo">694</span>  /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span>   * Parameter name for client pause value, used mostly as value to wait<a name="line.695"></a>
-<span class="sourceLineNo">696</span>   * before running a retry of a failed get, region lookup, etc.<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   */<a name="line.697"></a>
-<span class="sourceLineNo">698</span>  public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";<a name="line.698"></a>
-<span class="sourceLineNo">699</span><a name="line.699"></a>
-<span class="sourceLineNo">700</span>  /**<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * Default value of {@link #HBASE_CLIENT_PAUSE}.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   */<a name="line.702"></a>
-<span class="sourceLineNo">703</span>  public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;<a name="line.703"></a>
-<span class="sourceLineNo">704</span><a name="line.704"></a>
-<span class="sourceLineNo">705</span>  /**<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * Parameter name for client pause value for special case such as call queue too big, etc.<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   */<a name="line.707"></a>
-<span class="sourceLineNo">708</span>  public static final String HBASE_CLIENT_PAUSE_FOR_CQTBE = "hbase.client.pause.cqtbe";<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>   * The maximum number of concurrent connections the client will maintain.<a name="line.711"></a>
-<span class="sourceLineNo">712</span>   */<a name="line.712"></a>
-<span class="sourceLineNo">713</span>  public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";<a name="line.713"></a>
-<span class="sourceLineNo">714</span><a name="line.714"></a>
-<span class="sourceLineNo">715</span>  /**<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * Default value of {@link #HBASE_CLIENT_MAX_TOTAL_TASKS}.<a name="line.716"></a>
+<span class="sourceLineNo">695</span>   * Default value of {@link #HBASE_CLIENT_PAUSE}.<a name="line.695"></a>
+<span class="sourceLineNo">696</span>   */<a name="line.696"></a>
+<span class="sourceLineNo">697</span>  public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;<a name="line.697"></a>
+<span class="sourceLineNo">698</span><a name="line.698"></a>
+<span class="sourceLineNo">699</span>  /**<a name="line.699"></a>
+<span class="sourceLineNo">700</span>   * Parameter name for client pause value for special case such as call queue too big, etc.<a name="line.700"></a>
+<span class="sourceLineNo">701</span>   */<a name="line.701"></a>
+<span class="sourceLineNo">702</span>  public static final String HBASE_CLIENT_PAUSE_FOR_CQTBE = "hbase.client.pause.cqtbe";<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>   * The maximum number of concurrent connections the client will maintain.<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   */<a name="line.706"></a>
+<span class="sourceLineNo">707</span>  public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";<a name="line.707"></a>
+<span class="sourceLineNo">708</span><a name="line.708"></a>
+<span class="sourceLineNo">709</span>  /**<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   * Default value of {@link #HBASE_CLIENT_MAX_TOTAL_TASKS}.<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   */<a name="line.711"></a>
+<span class="sourceLineNo">712</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;<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>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * RegionServer.<a name="line.716"></a>
 <span class="sourceLineNo">717</span>   */<a name="line.717"></a>
-<span class="sourceLineNo">718</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;<a name="line.718"></a>
+<span class="sourceLineNo">718</span>  public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";<a name="line.718"></a>
 <span class="sourceLineNo">719</span><a name="line.719"></a>
 <span class="sourceLineNo">720</span>  /**<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * RegionServer.<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   */<a name="line.723"></a>
-<span class="sourceLineNo">724</span>  public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";<a name="line.724"></a>
-<span class="sourceLineNo">725</span><a name="line.725"></a>
-<span class="sourceLineNo">726</span>  /**<a name="line.726"></a>
-<span class="sourceLineNo">727</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERSERVER_TASKS}.<a name="line.727"></a>
+<span class="sourceLineNo">721</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERSERVER_TASKS}.<a name="line.721"></a>
+<span class="sourceLineNo">722</span>   */<a name="line.722"></a>
+<span class="sourceLineNo">723</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;<a name="line.723"></a>
+<span class="sourceLineNo">724</span><a name="line.724"></a>
+<span class="sourceLineNo">725</span>  /**<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * Region.<a name="line.727"></a>
 <span class="sourceLineNo">728</span>   */<a name="line.728"></a>
-<span class="sourceLineNo">729</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;<a name="line.729"></a>
+<span class="sourceLineNo">729</span>  public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";<a name="line.729"></a>
 <span class="sourceLineNo">730</span><a name="line.730"></a>
 <span class="sourceLineNo">731</span>  /**<a name="line.731"></a>
-<span class="sourceLineNo">732</span>   * The maximum number of concurrent connections the client will maintain to a single<a name="line.732"></a>
-<span class="sourceLineNo">733</span>   * Region.<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   */<a name="line.734"></a>
-<span class="sourceLineNo">735</span>  public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";<a name="line.735"></a>
-<span class="sourceLineNo">736</span><a name="line.736"></a>
-<span class="sourceLineNo">737</span>  /**<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERREGION_TASKS}.<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   */<a name="line.739"></a>
-<span class="sourceLineNo">740</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;<a name="line.740"></a>
+<span class="sourceLineNo">732</span>   * Default value of {@link #HBASE_CLIENT_MAX_PERREGION_TASKS}.<a name="line.732"></a>
+<span class="sourceLineNo">733</span>   */<a name="line.733"></a>
+<span class="sourceLineNo">734</span>  public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;<a name="line.734"></a>
+<span class="sourceLineNo">735</span><a name="line.735"></a>
+<span class="sourceLineNo">736</span>  /**<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   * The maximum number of concurrent pending RPC requests for one server in process level.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>   */<a name="line.738"></a>
+<span class="sourceLineNo">739</span>  public static final String HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD =<a name="line.739"></a>
+<span class="sourceLineNo">740</span>      "hbase.client.perserver.requests.threshold";<a name="line.740"></a>
 <span class="sourceLineNo">741</span><a name="line.741"></a>
 <span class="sourceLineNo">742</span>  /**<a name="line.742"></a>
-<span class="sourceLineNo">743</span>   * The maximum number of concurrent pending RPC requests for one server in process level.<a name="line.743"></a>
+<span class="sourceLineNo">743</span>   * Default value of {@link #HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD}.<a name="line.743"></a>
 <span class="sourceLineNo">744</span>   */<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  public static final String HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD =<a name="line.745"></a>
-<span class="sourceLineNo">746</span>      "hbase.client.perserver.requests.threshold";<a name="line.746"></a>
+<span class="sourceLineNo">745</span>  public static final int DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD = Integer.MAX_VALUE;<a name="line.745"></a>
+<span class="sourceLineNo">746</span><a name="line.746"></a>
 <span class="sourceLineNo">747</span><a name="line.747"></a>
 <span class="sourceLineNo">748</span>  /**<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * Default value of {@link #HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD}.<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   */<a name="line.750"></a>
-<span class="sourceLineNo">751</span>  public static final int DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD = Integer.MAX_VALUE;<a name="line.751"></a>
-<span class="sourceLineNo">752</span><a name="line.752"></a>
+<span class="sourceLineNo">749</span>   * Parameter name for server pause value, used mostly as value to wait before<a name="line.749"></a>
+<span class="sourceLineNo">750</span>   * running a retry of a failed operation.<a name="line.750"></a>
+<span class="sourceLineNo">751</span>   */<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";<a name="line.752"></a>
 <span class="sourceLineNo">753</span><a name="line.753"></a>
 <span class="sourceLineNo">754</span>  /**<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   * Parameter name for server pause value, used mostly as value to wait before<a name="line.755"></a>
-<span class="sourceLineNo">756</span>   * running a retry of a failed operation.<a name="line.756"></a>
-<span class="sourceLineNo">757</span>   */<a name="line.757"></a>
-<span class="sourceLineNo">758</span>  public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";<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>   * Default value of {@link #HBASE_SERVER_PAUSE}.<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   */<a name="line.762"></a>
-<span class="sourceLineNo">763</span>  public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;<a name="line.763"></a>
-<span class="sourceLineNo">764</span><a name="line.764"></a>
-<span class="sourceLineNo">765</span>  /**<a name="line.765"></a>
-<span class="sourceLineNo">766</span>   * Parameter name for maximum retries, used as maximum for all retryable<a name="line.766"></a>
-<span class="sourceLineNo">767</span>   * operations such as fetching of the root region from root region server,<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   * getting a cell's value, starting a row update, etc.<a name="line.768"></a>
-<span class="sourceLineNo">769</span>   */<a name="line.769"></a>
-<span class="sourceLineNo">770</span>  public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";<a name="line.770"></a>
-<span class="sourceLineNo">771</span><a name="line.771"></a>
-<span class="sourceLineNo">772</span>  /**<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   * Default value of {@link #HBASE_CLIENT_RETRIES_NUMBER}.<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   */<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 15;<a name="line.775"></a>
-<span class="sourceLineNo">776</span><a name="line.776"></a>
-<span class="sourceLineNo">777</span>  public static final String HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER =<a name="line.777"></a>
-<span class="sourceLineNo">778</span>      "hbase.client.serverside.retries.multiplier";<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>  public static final int DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER = 3;<a name="line.780"></a>
-<span class="sourceLineNo">781</span><a name="line.781"></a>
-<span class="sourceLineNo">782</span>  /**<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * Parameter name to set the default scanner caching for all clients.<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   */<a name="line.784"></a>
-<span class="sourceLineNo">785</span>  public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";<a name="line.785"></a>
-<span class="sourceLineNo">786</span><a name="line.786"></a>
-<span class="sourceLineNo">787</span>  /**<a name="line.787"></a>
-<span class="sourceLineNo">788</span>   * Default value for {@link #HBASE_CLIENT_SCANNER_CACHING}<a name="line.788"></a>
-<span class="sourceLineNo">789</span>   */<a name="line.789"></a>
-<span class="sourceLineNo">790</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;<a name="line.790"></a>
-<span class="sourceLineNo">791</span><a name="line.791"></a>
-<span class="sourceLineNo">792</span>  /**<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   * Parameter name for number of rows that will be fetched when calling next on<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * a scanner if it is not served from memory. Higher caching values will<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * enable faster scanners but will eat up more memory and some calls of next<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * may take longer and longer times when the cache is empty.<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   */<a name="line.797"></a>
-<span class="sourceLineNo">798</span>  public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";<a name="line.798"></a>
-<span class="sourceLineNo">799</span><a name="line.799"></a>
-<span class="sourceLineNo">800</span>  /**<a name="line.800"></a>
-<span class="sourceLineNo">801</span>   * Default value of {@link #HBASE_META_SCANNER_CACHING}.<a name="line.801"></a>
-<span class="sourceLineNo">802</span>   */<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  /**<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * Parameter name for number of versions, kept by meta table.<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>  public static final String HBASE_META_VERSIONS = "hbase.meta.versions";<a name="line.808"></a>
-<span class="sourceLineNo">809</span><a name="line.809"></a>
-<span class="sourceLineNo">810</span>  /**<a name="line.810"></a>
-<span class="sourceLineNo">811</span>   * Default value of {@link #HBASE_META_VERSIONS}.<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   */<a name="line.812"></a>
-<span class="sourceLineNo">813</span>  public static final int DEFAULT_HBASE_META_VERSIONS = 3;<a name="line.813"></a>
-<span class="sourceLineNo">814</span><a name="line.814"></a>
-<span class="sourceLineNo">815</span>  /**<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * Parameter name for number of versions, kept by meta table.<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   */<a name="line.817"></a>
-<span class="sourceLineNo">818</span>  public static final String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>  /**<a name="line.820"></a>
-<span class="sourceLineNo">821</span>   * Default value of {@link #HBASE_META_BLOCK_SIZE}.<a name="line.821"></a>
-<span class="sourceLineNo">822</span>   */<a name="line.822"></a>
-<span class="sourceLineNo">823</span>  public static final int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;<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>   * Parameter name for unique identifier for this {@link org.apache.hadoop.conf.Configuration}<a name="line.826"></a>
-<span class="sourceLineNo">827</span>   * instance. If there are two or more {@link org.apache.hadoop.conf.Configuration} instances that,<a name="line.827"></a>
-<span class="sourceLineNo">828</span>   * for all intents and purposes, are the same except for their instance ids, then they will not be<a name="line.828"></a>
-<span class="sourceLineNo">829</span>   * able to share the same org.apache.hadoop.hbase.client.HConnection instance. On the other hand,<a name="line.829"></a>
-<span class="sourceLineNo">830</span>   * even if the instance ids are the same, it could result in non-shared<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   * org.apache.hadoop.hbase.client.HConnection instances if some of the other connection parameters<a name="line.831"></a>
-<span class="sourceLineNo">832</span>   * differ.<a name="line.832"></a>
-<span class="sourceLineNo">833</span>   */<a name="line.833"></a>
-<span class="sourceLineNo">834</span>  public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";<a name="line.834"></a>
+<span class="sourceLineNo">755</span>   * Default value of {@link #HBASE_SERVER_PAUSE}.<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;<a name="line.757"></a>
+<span class="sourceLineNo">758</span><a name="line.758"></a>
+<span class="sourceLineNo">759</span>  /**<a name="line.759"></a>
+<span class="sourceLineNo">760</span>   * Parameter name for maximum retries, used as maximum for all retryable<a name="line.760"></a>
+<span class="sourceLineNo">761</span>   * operations such as fetching of the root region from root region server,<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   * getting a cell's value, starting a row update, etc.<a name="line.762"></a>
+<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
+<span class="sourceLineNo">764</span>  public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";<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>   * Default value of {@link #HBASE_CLIENT_RETRIES_NUMBER}.<a name="line.767"></a>
+<span class="sourceLineNo">768</span>   */<a name="line.768"></a>
+<span class="sourceLineNo">769</span>  public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 15;<a name="line.769"></a>
+<span class="sourceLineNo">770</span><a name="line.770"></a>
+<span class="sourceLineNo">771</span>  public static final String HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER =<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      "hbase.client.serverside.retries.multiplier";<a name="line.772"></a>
+<span class="sourceLineNo">773</span><a name="line.773"></a>
+<span class="sourceLineNo">774</span>  public static final int DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER = 3;<a name="line.774"></a>
+<span class="sourceLineNo">775</span><a name="line.775"></a>
+<span class="sourceLineNo">776</span>  /**<a name="line.776"></a>
+<span class="sourceLineNo">777</span>   * Parameter name to set the default scanner caching for all clients.<a name="line.777"></a>
+<span class="sourceLineNo">778</span>   */<a name="line.778"></a>
+<span class="sourceLineNo">779</span>  public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";<a name="line.779"></a>
+<span class="sourceLineNo">780</span><a name="line.780"></a>
+<span class="sourceLineNo">781</span>  /**<a name="line.781"></a>
+<span class="sourceLineNo">782</span>   * Default value for {@link #HBASE_CLIENT_SCANNER_CACHING}<a name="line.782"></a>
+<span class="sourceLineNo">783</span>   */<a name="line.783"></a>
+<span class="sourceLineNo">784</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = Integer.MAX_VALUE;<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>   * Parameter name for number of rows that will be fetched when calling next on<a name="line.787"></a>
+<span class="sourceLineNo">788</span>   * a scanner if it is not served from memory. Higher caching values will<a name="line.788"></a>
+<span class="sourceLineNo">789</span>   * enable faster scanners but will eat up more memory and some calls of next<a name="line.789"></a>
+<span class="sourceLineNo">790</span>   * may take longer and longer times when the cache is empty.<a name="line.790"></a>
+<span class="sourceLineNo">791</span>   */<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>  /**<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   * Default value of {@link #HBASE_META_SCANNER_CACHING}.<a name="line.795"></a>
+<span class="sourceLineNo">796</span>   */<a name="line.796"></a>
+<span class="sourceLineNo">797</span>  public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;<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>   * Parameter name for number of versions, kept by meta table.<a name="line.800"></a>
+<span class="sourceLineNo">801</span>   */<a name="line.801"></a>
+<span class="sourceLineNo">802</span>  public static final String HBASE_META_VERSIONS = "hbase.meta.versions";<a name="line.802"></a>
+<span class="sourceLineNo">803</span><a name="line.803"></a>
+<span class="sourceLineNo">804</span>  /**<a name="line.804"></a>
+<span class="sourceLineNo">805</span>   * Default value of {@link #HBASE_META_VERSIONS}.<a name="line.805"></a>
+<span class="sourceLineNo">806</span>   */<a name="line.806"></a>
+<span class="sourceLineNo">807</span>  public static final int DEFAULT_HBASE_META_VERSIONS = 3;<a name="line.807"></a>
+<span class="sourceLineNo">808</span><a name="line.808"></a>
+<span class="sourceLineNo">809</span>  /**<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   * Parameter name for number of versions, kept by meta table.<a name="line.810"></a>
+<span class="sourceLineNo">811</span>   */<a name="line.811"></a>
+<span class="sourceLineNo">812</span>  public static final String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";<a name="line.812"></a>
+<span class="sourceLineNo">813</span><a name="line.813"></a>
+<span class="sourceLineNo">814</span>  /**<a name="line.814"></a>
+<span class="sourceLineNo">815</span>   * Default value of {@link #HBASE_META_BLOCK_SIZE}.<a name="line.815"></a>
+<span class="sourceLineNo">816</span>   */<a name="line.816"></a>
+<span class="sourceLineNo">817</span>  public static final int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;<a name="line.817"></a>
+<span class="sourceLineNo">818</span><a name="line.818"></a>
+<span class="sourceLineNo">819</span>  /**<a name="line.819"></a>
+<span class="sourceLineNo">820</span>   * Parameter name for unique identifier for this {@link org.apache.hadoop.conf.Configuration}<a name="line.820"></a>
+<span class="sourceLineNo">821</span>   * instance. If there are two or more {@link org.apache.hadoop.conf.Configuration} instances that,<a name="line.821"></a>
+<span class="sourceLineNo">822</span>   * for all intents and purposes, are the same except for their instance ids, then they will not be<a name="line.822"></a>
+<span class="sourceLineNo">823</span>   * able to share the same org.apache.hadoop.hbase.client.HConnection instance. On the other hand,<a name="line.823"></a>
+<span class="sourceLineNo">824</span>   * even if the instance ids are the same, it could result in non-shared<a name="line.824"></a>
+<span class="sourceLineNo">825</span>   * org.apache.hadoop.hbase.client.HConnection instances if some of the other connection parameters<a name="line.825"></a>
+<span class="sourceLineNo">826</span>   * differ.<a name="line.826"></a>
+<span class="sourceLineNo">827</span>   */<a name="line.827"></a>
+<span class="sourceLineNo">828</span>  public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";<a name="line.828"></a>
+<span class="sourceLineNo">829</span><a name="line.829"></a>
+<span class="sourceLineNo">830</span>  /**<a name="line.830"></a>
+<span class="sourceLineNo">831</span>   * The client scanner timeout period in milliseconds.<a name="line.831"></a>
+<span class="sourceLineNo">832</span>   */<a name="line.832"></a>
+<span class="sourceLineNo">833</span>  public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD =<a name="line.833"></a>
+<span class="sourceLineNo">834</span>      "hbase.client.scanner.timeout.period";<a name="line.834"></a>
 <span class="sourceLineNo">835</span><a name="line.835"></a>
 <span class="sourceLineNo">836</span>  /**<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   * The client scanner timeout period in milliseconds.<a name="line.837"></a>
-<span class="sourceLineNo">838</span>   */<a name="line.838"></a>
-<span class="sourceLineNo">839</span>  public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD =<a name="line.839"></a>
-<span class="sourceLineNo">840</span>      "hbase.client.scanner.timeout.period";<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>   * Use {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD} instead.<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   * @deprecated This config option is deprecated. Will be removed at later releases after 0.96.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   */<a name="line.845"></a>
-<span class="sourceLineNo">846</span>  @Deprecated<a name="line.846"></a>
-<span class="sourceLineNo">847</span>  public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =<a name="line.847"></a>
-<span class="sourceLineNo">848</span>      "hbase.regionserver.lease.period";<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  /**<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD}.<a name="line.851"></a>
-<span class="sourceLineNo">852</span>   */<a name="line.852"></a>
-<span class="sourceLineNo">853</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;<a name="line.853"></a>
-<span class="sourceLineNo">854</span><a name="line.854"></a>
-<span class="sourceLineNo">855</span>  /**<a name="line.855"></a>
-<span class="sourceLineNo">856</span>   * timeout for each RPC<a name="line.856"></a>
-<span class="sourceLineNo">857</span>   */<a name="line.857"></a>
-<span class="sourceLineNo">858</span>  public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";<a name="line.858"></a>
-<span class="sourceLineNo">859</span><a name="line.859"></a>
-<span class="sourceLineNo">860</span>  /**<a name="line.860"></a>
-<span class="sourceLineNo">861</span>   * timeout for each read RPC<a name="line.861"></a>
-<span class="sourceLineNo">862</span>   */<a name="line.862"></a>
-<span class="sourceLineNo">863</span>  public static final String HBASE_RPC_READ_TIMEOUT_KEY = "hbase.rpc.read.timeout";<a name="line.863"></a>
-<span class="sourceLineNo">864</span><a name="line.864"></a>
-<span class="sourceLineNo">865</span>  /**<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   * timeout for each write RPC<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   */<a name="line.867"></a>
-<span class="sourceLineNo">868</span>  public static final String HBASE_RPC_WRITE_TIMEOUT_KEY = "hbase.rpc.write.timeout";<a name="line.868"></a>
-<span class="sourceLineNo">869</span><a name="line.869"></a>
-<span class="sourceLineNo">870</span>  /**<a name="line.870"></a>
-<span class="sourceLineNo">871</span>   * Default value of {@link #HBASE_RPC_TIMEOUT_KEY}<a name="line.871"></a>
-<span class="sourceLineNo">872</span>   */<a name="line.872"></a>
-<span class="sourceLineNo">873</span>  public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;<a name="line.873"></a>
+<span class="sourceLineNo">837</span>   * Use {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD} instead.<a name="line.837"></a>
+<span class="sourceLineNo">838</span>   * @deprecated This config option is deprecated. Will be removed at later releases after 0.96.<a name="line.838"></a>
+<span class="sourceLineNo">839</span>   */<a name="line.839"></a>
+<span class="sourceLineNo">840</span>  @Deprecated<a name="line.840"></a>
+<span class="sourceLineNo">841</span>  public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =<a name="line.841"></a>
+<span class="sourceLineNo">842</span>      "hbase.regionserver.lease.period";<a name="line.842"></a>
+<span class="sourceLineNo">843</span><a name="line.843"></a>
+<span class="sourceLineNo">844</span>  /**<a name="line.844"></a>
+<span class="sourceLineNo">845</span>   * Default value of {@link #HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD}.<a name="line.845"></a>
+<span class="sourceLineNo">846</span>   */<a name="line.846"></a>
+<span class="sourceLineNo">847</span>  public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;<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>   * timeout for each RPC<a name="line.850"></a>
+<span class="sourceLineNo">851</span>   */<a name="line.851"></a>
+<span class="sourceLineNo">852</span>  public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";<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>   * timeout for each read RPC<a name="line.855"></a>
+<span class="sourceLineNo">856</span>   */<a name="line.856"></a>
+<span class="sourceLineNo">857</span>  public static final String HBASE_RPC_READ_TIMEOUT_KEY = "hbase.rpc.read.timeout";<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>   * timeout for each write RPC<a name="line.860"></a>
+<span class="sourceLineNo">861</span>   */<a name="line.861"></a>
+<span class="sourceLineNo">862</span>  public static final String HBASE_RPC_WRITE_TIMEOUT_KEY = "hbase.rpc.write.timeout";<a name="line.862"></a>
+<span class="sourceLineNo">863</span><a name="line.863"></a>
+<span class="sourceLineNo">864</span>  /**<a name="line.864"></a>
+<span class="sourceLineNo">865</span>   * Default value of {@link #HBASE_RPC_TIMEOUT_KEY}<a name="line.865"></a>
+<span class="sourceLineNo">866</span>   */<a name="line.866"></a>
+<span class="sourceLineNo">867</span>  public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;<a name="line.867"></a>
+<span class="sourceLineNo">868</span><a name="line.868"></a>
+<span class="sourceLineNo">869</span>  /**<a name="line.869"></a>
+<span class="sourceLineNo">870</span>   * timeout for short operation RPC<a name="line.870"></a>
+<span class="sourceLineNo">871</span>   */<a name="line.871"></a>
+<span class="sourceLineNo">872</span>  public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =<a name="line.872"></a>
+<span class="sourceLineNo">873</span>      "hbase.rpc.shortoperation.timeout";<a name="line.873"></a>
 <span class="sourceLineNo">874</span><a name="line.874"></a>
 <span class="sourceLineNo">875</span>  /**<a name="line.875"></a>
-<span class="sourceLineNo">876</span>   * timeout for short operation RPC<a name="line.876"></a>
+<span class="sourceLineNo">876</span>   * Default value of {@link #HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY}<a name="line.876"></a>
 <span class="sourceLineNo">877</span>   */<a name="line.877"></a>
-<span class="sourceLineNo">878</span>  public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =<a name="line.878"></a>
-<span class="sourceLineNo">879</span>      "hbase.rpc.shortoperation.timeout";<a name="line.879"></a>
-<span class="sourceLineNo">880</span><a name="line.880"></a>
-<span class="sourceLineNo">881</span>  /**<a name="line.881"></a>
-<span class="sourceLineNo">882</span>   * Default value of {@link #HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY}<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;<a name="line.884"></a>
+<span class="sourceLineNo">878</span>  public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;<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>   * Value indicating the server name was saved with no sequence number.<a name="line.881"></a>
+<span class="sourceLineNo">882</span>   */<a name="line.882"></a>
+<span class="sourceLineNo">883</span>  public static final long NO_SEQNUM = -1;<a name="line.883"></a>
+<span class="sourceLineNo">884</span><a name="line.884"></a>
 <span class="sourceLineNo">885</span><a name="line.885"></a>
-<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   * Value indicating the server name was saved with no sequence number.<a name="line.887"></a>
+<span class="sourceLineNo">886</span>  /*<a name="line.886"></a>
+<span class="sourceLineNo">887</span>   * cluster replication constants.<a name="line.887"></a>
 <span class="sourceLineNo">888</span>   */<a name="line.888"></a>
-<span class="sourceLineNo">889</span>  public static final long NO_SEQNUM = -1;<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>  /*<a name="line.892"></a>
-<span class="sourceLineNo">893</span>   * cluster replication constants.<a name="line.893"></a>
-<span class="sourceLineNo">894</span>   */<a name="line.894"></a>
-<span class="sourceLineNo">895</span>  public static final String<a name="line.895"></a>
-<span class="sourceLineNo">896</span>      REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";<a name="line.896"></a>
-<span class="sourceLineNo">897</span>  public static final String<a name="line.897"></a>
-<span class="sourceLineNo">898</span>      REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";<a name="line.898"></a>
-<span class="sourceLineNo">899</span>  public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =<a name="line.899"></a>
-<span class="sourceLineNo">900</span>    "org.apache.hadoop.hbase.replication.regionserver.Replication";<a name="line.900"></a>
-<span class="sourceLineNo">901</span>  public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";<a name="line.901"></a>
-<span class="sourceLineNo">902</span>  public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;<a name="line.902"></a>
-<span class="sourceLineNo">903</span>  /** Replication cluster id of source cluster which uniquely identifies itself with peer cluster */<a name="line.903"></a>
-<span class="sourceLineNo">904</span>  public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";<a name="line.904"></a>
-<span class="sourceLineNo">905</span>  /**<a name="line.905"></a>
-<span class="sourceLineNo">906</span>   * Max total size of buffered entries in all replication peers. It will prevent server getting<a name="line.906"></a>
-<span class="sourceLineNo">907</span>   * OOM if there are many peers. Default value is 256MB which is four times to default<a name="line.907"></a>
-<span class="sourceLineNo">908</span>   * replication.source.size.capacity.<a name="line.908"></a>
-<span class="sourceLineNo">909</span>   */<a name="line.909"></a>
-<span class="sourceLineNo">910</span>  public static final String REPLICATION_SOURCE_TOTAL_BUFFER_KEY = "replication.total.buffer.quota";<a name="line.910"></a>
-<span class="sourceLineNo">911</span><a name="line.911"></a>
-<span class="sourceLineNo">912</span>  public static final int REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT = 256 * 1024 * 1024;<a name="line.912"></a>
-<span class="sourceLineNo">913</span><a name="line.913"></a>
+<span class="sourceLineNo">889</span>  public static final String<a name="line.889"></a>
+<span class="sourceLineNo">890</span>      REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";<a name="line.890"></a>
+<span class="sourceLineNo">891</span>  public static final String<a name="line.891"></a>
+<span class="sourceLineNo">892</span>      REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";<a name="line.892"></a>
+<span class="sourceLineNo">893</span>  public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =<a name="line.893"></a>
+<span class="sourceLineNo">894</span>    "org.apache.hadoop.hbase.replication.regionserver.Replication";<a name="line.894"></a>
+<span class="sourceLineNo">895</span>  public static final String REPLICATION_BULKLOAD_ENABLE_KEY = "hbase.replication.bulkload.enabled";<a name="line.895"></a>
+<span class="sourceLineNo">896</span>  public static final boolean REPLICATION_BULKLOAD_ENABLE_DEFAULT = false;<a name="line.896"></a>
+<span class="sourceLineNo">897</span>  /** Replication cluster id of source cluster which uniquely identifies itself with peer cluster */<a name="line.897"></a>
+<span class="sourceLineNo">898</span>  public static final String REPLICATION_CLUSTER_ID = "hbase.replication.cluster.id";<a name="line.898"></a>
+<span class="sourceLineNo">899</span>  /**<a name="line.899"></a>
+<span class="sourceLineNo">900</span>   * Max total size of buffered entries in all replication peers. It will prevent server getting<a name="line.900"></a>
+<span class="sourceLineNo">901</span>   * OOM if there are many peers. Default value is 256MB which is four times to default<a name="line.901"></a>
+<span class="sourceLineNo">902</span>   * replication.source.size.capacity.<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   */<a name="line.903"></a>
+<span class="sourceLineNo">904</span>  public static final String REPLICATION_SOURCE_TOTAL_BUFFER_KEY = "replication.total.buffer.quota";<a name="line.904"></a>
+<span class="sourceLineNo">905</span><a name="line.905"></a>
+<span class="sourceLineNo">906</span>  public static final int REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT = 256 * 1024 * 1024;<a name="line.906"></a>
+<span class="sourceLineNo">907</span><a name="line.907"></a>
+<span class="sourceLineNo">908</span><a name="line.908"></a>
+<span class="sourceLineNo">909</span>  /**<a name="line.909"></a>
+<span class="sourceLineNo">910</span>   * Directory where the source cluster file system client configuration are placed which is used by<a name="line.910"></a>
+<span class="sourceLineNo">911</span>   * sink cluster to copy HFiles from source cluster file system<a name="line.911"></a>
+<span class="sourceLineNo">912</span>   */<a name="line.912"></a>
+<span class="sourceLineNo">913</span>  public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";<a name="line.913"></a>
 <span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>  /**<a name="line.915"></a>
-<span class="sourceLineNo">916</span>   * Directory where the source cluster file system client configuration are placed which is used by<a name="line.916"></a>
-<span class="sourceLineNo">917</span>   * sink cluster to copy HFiles from source cluster file system<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   */<a name="line.918"></a>
-<span class="sourceLineNo">919</span>  public static final String REPLICATION_CONF_DIR = "hbase.replication.conf.dir";<a name="line.919"></a>
+<span class="sourceLineNo">915</span>  /** Maximum time to retry for a failed bulk load request */<a name="line.915"></a>
+<span class="sourceLineNo">916</span>  public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";<a name="line.916"></a>
+<span class="sourceLineNo">917</span><a name="line.917"></a>
+<span class="sourceLineNo">918</span>  public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =<a name="line.918"></a>
+<span class="sourceLineNo">919</span>    "hbase.regionserver.hostname.seen.by.master";<a name="line.919"></a>
 <span class="sourceLineNo">920</span><a name="line.920"></a>
-<span class="sourceLineNo">921</span>  /** Maximum time to retry for a failed bulk load request */<a name="line.921"></a>
-<span class="sourceLineNo">922</span>  public static final String BULKLOAD_MAX_RETRIES_NUMBER = "hbase.bulkload.retries.number";<a name="line.922"></a>
+<span class="sourceLineNo">921</span>  public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =<a name="line.921"></a>
+<span class="sourceLineNo">922</span>      "hbase.master.logcleaner.plugins";<a name="line.922"></a>
 <span class="sourceLineNo">923</span><a name="line.923"></a>
-<span class="sourceLineNo">924</span>  public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =<a name="line.924"></a>
-<span class="sourceLineNo">925</span>    "hbase.regionserver.hostname.seen.by.master";<a name="line.925"></a>
+<span class="sourceLineNo">924</span>  public static final String HBASE_REGION_SPLIT_POLICY_KEY =<a name="line.924"></a>
+<span class="sourceLineNo">925</span>    "hbase.regionserver.region.split.policy";<a name="line.925"></a>
 <span class="sourceLineNo">926</span><a name="line.926"></a>
-<span class="sourceLineNo">927</span>  public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =<a name="line.927"></a>
-<span class="sourceLineNo">928</span>      "hbase.master.logcleaner.plugins";<a name="line.928"></a>
+<span class="sourceLineNo">927</span>  /** Whether nonces are enabled; default is true. */<a name="line.927"></a>
+<span class="sourceLineNo">928</span>  public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";<a name="line.928"></a>
 <span class="sourceLineNo">929</span><a name="line.929"></a>
-<span class="sourceLineNo">930</span>  public static final String HBASE_REGION_SPLIT_POLICY_KEY =<a name="line.930"></a>
-<span class="sourceLineNo">931</span>    "hbase.regionserver.region.split.policy";<a name="line.931"></a>
-<span class="sourceLineNo">932</span><a name="line.932"></a>
-<span class="sourceLineNo">933</span>  /** Whether nonces are enabled; default is true. */<a name="line.933"></a>
-<span class="sourceLineNo">934</span>  public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";<a name="line.934"></a>
+<span class="sourceLineNo">930</span>  /**<a name="line.930"></a>
+<span class="sourceLineNo">931</span>   * Configuration key for the size of the block cache<a name="line.931"></a>
+<span class="sourceLineNo">932</span>   */<a name="line.932"></a>
+<span class="sourceLineNo">933</span>  public static final String HFILE_BLOCK_CACHE_SIZE_KEY =<a name="line.933"></a>
+<span class="sourceLineNo">934</span>    "hfile.block.cache.size";<a name="line.934"></a>
 <span class="sourceLineNo">935</span><a name="line.935"></a>
-<span class="sourceLineNo">936</span>  /**<a name="line.936"></a>
-<span class="sourceLineNo">937</span>   * Configuration key for the size of the block cache<a name="line.937"></a>
-<span class="sourceLineNo">938</span>   */<a name="line.938"></a>
-<span class="sourceLineNo">939</span>  public static final String HFILE_BLOCK_CACHE_SIZE_KEY =<a name="line.939"></a>
-<span class="sourceLineNo">940</span>    "hfile.block.cache.size";<a name="line.940"></a>
-<span class="sourceLineNo">941</span><a name="line.941"></a>
-<span class="sourceLineNo">942</span>  public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;<a name="line.942"></a>
-<span class="sourceLineNo">943</span><a name="line.943"></a>
-<span class="sourceLineNo">944</span>  /*<a name="line.944"></a>
-<span class="sourceLineNo">945</span>    * Minimum percentage of free heap necessary for a successful cluster startup.<a name="line.945"></a>
-<span class="sourceLineNo">946</span>    */<a name="line.946"></a>
-<span class="sourceLineNo">947</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.947"></a>
-<span class="sourceLineNo">948</span><a name="line.948"></a>
-<span class="sourceLineNo">949</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.949"></a>
-<span class="sourceLineNo">950</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<a name="line.950"></a>
-<span class="sourceLineNo">951</span><a name="line.951"></a>
-<span class="sourceLineNo">952</span>  /**<a name="line.952"></a>
-<span class="sourceLineNo">953</span>   * &lt;pre&gt;<a name="line.953"></a>
-<span class="sourceLineNo">954</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.954"></a>
-<span class="sourceLineNo">955</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.955"></a>
-<span class="sourceLineNo">956</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.956"></a>
-<span class="sourceLineNo">957</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.957"></a>
-<span class="sourceLineNo">958</span>   * &lt;/pre&gt;<a name="line.958"></a>
-<span class="sourceLineNo">959</span>   */<a name="line.959"></a>
-<span class="sourceLineNo">960</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.960"></a>
-<span class="sourceLineNo">961</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.961"></a>
-<span class="sourceLineNo">962</span><a name="line.962"></a>
-<span class="sourceLineNo">963</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.963"></a>
-<span class="sourceLineNo">964</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.964"></a>
-<span class="sourceLineNo">965</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.965"></a>
-<span class="sourceLineNo">966</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.966"></a>
-<span class="sourceLineNo">967</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.967"></a>
-<span class="sourceLineNo">968</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.968"></a>
-<span class="sourceLineNo">969</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.969"></a>
+<span class="sourceLineNo">936</span>  public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.4f;<a name="line.936"></a>
+<span class="sourceLineNo">937</span><a name="line.937"></a>
+<span class="sourceLineNo">938</span>  /*<a name="line.938"></a>
+<span class="sourceLineNo">939</span>    * Minimum percentage of free heap necessary for a successful cluster startup.<a name="line.939"></a>
+<span class="sourceLineNo">940</span>    */<a name="line.940"></a>
+<span class="sourceLineNo">941</span>  public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;<a name="line.941"></a>
+<span class="sourceLineNo">942</span><a name="line.942"></a>
+<span class="sourceLineNo">943</span>  public static final Pattern CP_HTD_ATTR_KEY_PATTERN =<a name="line.943"></a>
+<span class="sourceLineNo">944</span>      Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);<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>   * &lt;pre&gt;<a name="line.947"></a>
+<span class="sourceLineNo">948</span>   * Pattern that matches a coprocessor specification. Form is:<a name="line.948"></a>
+<span class="sourceLineNo">949</span>   * {@code &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]}<a name="line.949"></a>
+<span class="sourceLineNo">950</span>   * where arguments are {@code &lt;KEY&gt; '=' &lt;VALUE&gt; [,...]}<a name="line.950"></a>
+<span class="sourceLineNo">951</span>   * For example: {@code hdfs:///foo.jar|com.foo.FooRegionObserver|1001|arg1=1,arg2=2}<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   * &lt;/pre&gt;<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   */<a name="line.953"></a>
+<span class="sourceLineNo">954</span>  public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =<a name="line.954"></a>
+<span class="sourceLineNo">955</span>      Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");<a name="line.955"></a>
+<span class="sourceLineNo">956</span><a name="line.956"></a>
+<span class="sourceLineNo">957</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";<a name="line.957"></a>
+<span class="sourceLineNo">958</span>  public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";<a name="line.958"></a>
+<span class="sourceLineNo">959</span>  public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(<a name="line.959"></a>
+<span class="sourceLineNo">960</span>      "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +<a name="line.960"></a>
+<span class="sourceLineNo">961</span>      CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");<a name="line.961"></a>
+<span class="sourceLineNo">962</span>  public static final String CP_HTD_ATTR_INCLUSION_KEY =<a name="line.962"></a>
+<span class="sourceLineNo">963</span>      "hbase.coprocessor.classloader.included.classes";<a name="line.963"></a>
+<span class="sourceLineNo">964</span><a name="line.964"></a>
+<span class="sourceLineNo">965</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.965"></a>
+<span class="sourceLineNo">966</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.966"></a>
+<span class="sourceLineNo">967</span><a name="line.967"></a>
+<span class="sourceLineNo">968</span>  /** Host name of the local machine */<a name="line.968"></a>
+<span class="sourceLineNo">969</span>  public static final String LOCALHOST = "localhost";<a name="line.969"></a>
 <span class="sourceLineNo">970</span><a name="line.970"></a>
-<span class="sourceLineNo">971</span>  /** The delay when re-trying a socket operation in a loop (HBASE-4712) */<a name="line.971"></a>
-<span class="sourceLineNo">972</span>  public static final int SOCKET_RETRY_WAIT_MS = 200;<a name="line.972"></a>
-<span class="sourceLineNo">973</span><a name="line.973"></a>
-<span class="sourceLineNo">974</span>  /** Host name of the local machine */<a name="line.974"></a>
-<span class="sourceLineNo">975</span>  public static final String LOCALHOST = "localhost";<a name="line.975"></a>
-<span class="sourceLineNo">976</span><a name="line.976"></a>
-<span class="sourceLineNo">977</span>  /**<a name="line.977"></a>
-<span class="sourceLineNo">978</span>   * If this parameter is set to true, then hbase will read<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * data and then verify checksums. Checksum verification<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.980"></a>
-<span class="sourceLineNo">981</span>   * verification fails, then it will switch back to using<a name="line.981"></a>
-<span class="sourceLineNo">982</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.982"></a>
-<span class="sourceLineNo">983</span>   *<a name="line.983"></a>
-<span class="sourceLineNo">984</span>   * If this parameter is set to false, then hbase will not<a name="line.984"></a>
-<span class="sourceLineNo">985</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.985"></a>
-<span class="sourceLineNo">986</span>   * being done in the hdfs client.<a name="line.986"></a>
-<span class="sourceLineNo">987</span>   */<a name="line.987"></a>
-<span class="sourceLineNo">988</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.988"></a>
-<span class="sourceLineNo">989</span>      "hbase.regionserver.checksum.verify";<a name="line.989"></a>
-<span class="sourceLineNo">990</span><a name="line.990"></a>
-<span class="sourceLineNo">991</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.991"></a>
-<span class="sourceLineNo">992</span><a name="line.992"></a>
-<span class="sourceLineNo">993</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.993"></a>
-<span class="sourceLineNo">994</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.994"></a>
-<span class="sourceLineNo">995</span><a name="line.995"></a>
-<span class="sourceLineNo">996</span>  /*<a name="line.996"></a>
-<span class="sourceLineNo">997</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.997"></a>
-<span class="sourceLineNo">998</span>   * -1  =&gt; Disable aborting<a name="line.998"></a>
-<span class="sourceLineNo">999</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>   */<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span><a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span>      "hbase.regionserver.metahandler.count";<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span><a name="line.1011"></a>
-<span class="sourceLineNo">1012</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span>      "hbase.regionserver.replication.handler.count";<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1014"></a>
+<span class="sourceLineNo">971</span>  /**<a name="line.971"></a>
+<span class="sourceLineNo">972</span>   * If this parameter is set to true, then hbase will read<a name="line.972"></a>
+<span class="sourceLineNo">973</span>   * data and then verify checksums. Checksum verification<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   * inside hdfs will be switched off.  However, if the hbase-checksum<a name="line.974"></a>
+<span class="sourceLineNo">975</span>   * verification fails, then it will switch back to using<a name="line.975"></a>
+<span class="sourceLineNo">976</span>   * hdfs checksums for verifiying data that is being read from storage.<a name="line.976"></a>
+<span class="sourceLineNo">977</span>   *<a name="line.977"></a>
+<span class="sourceLineNo">978</span>   * If this parameter is set to false, then hbase will not<a name="line.978"></a>
+<span class="sourceLineNo">979</span>   * verify any checksums, instead it will depend on checksum verification<a name="line.979"></a>
+<span class="sourceLineNo">980</span>   * being done in the hdfs client.<a name="line.980"></a>
+<span class="sourceLineNo">981</span>   */<a name="line.981"></a>
+<span class="sourceLineNo">982</span>  public static final String HBASE_CHECKSUM_VERIFICATION =<a name="line.982"></a>
+<span class="sourceLineNo">983</span>      "hbase.regionserver.checksum.verify";<a name="line.983"></a>
+<span class="sourceLineNo">984</span><a name="line.984"></a>
+<span class="sourceLineNo">985</span>  public static final String LOCALHOST_IP = "127.0.0.1";<a name="line.985"></a>
+<span class="sourceLineNo">986</span><a name="line.986"></a>
+<span class="sourceLineNo">987</span>  public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";<a name="line.987"></a>
+<span class="sourceLineNo">988</span>  public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;<a name="line.988"></a>
+<span class="sourceLineNo">989</span><a name="line.989"></a>
+<span class="sourceLineNo">990</span>  /*<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT:<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * -1  =&gt; Disable aborting<a name="line.992"></a>
+<span class="sourceLineNo">993</span>   * 0   =&gt; Abort if even a single handler has died<a name="line.993"></a>
+<span class="sourceLineNo">994</span>   * 0.x =&gt; Abort only when this percent of handlers have died<a name="line.994"></a>
+<span class="sourceLineNo">995</span>   * 1   =&gt; Abort only all of the handers have died<a name="line.995"></a>
+<span class="sourceLineNo">996</span>   */<a name="line.996"></a>
+<span class="sourceLineNo">997</span>  public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =<a name="line.997"></a>
+<span class="sourceLineNo">998</span>      "hbase.regionserver.handler.abort.on.error.percent";<a name="line.998"></a>
+<span class="sourceLineNo">999</span>  public static final double DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = 0.5;<a name="line.999"></a>
+<span class="sourceLineNo">1000</span><a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>  //High priority handlers to deal with admin requests and system table operation requests<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>  public static final String REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT =<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span>      "hbase.regionserver.metahandler.count";<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>  public static final int DEFAULT_REGION_SERVER_HIGH_PRIORITY_HANDLER_COUNT = 20;<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span><a name="line.1005"></a>
+<span class="sourceLineNo">1006</span>  public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span>      "hbase.regionserver.replication.handler.count";<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span>  public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span><a name="line.1009"></a>
+<span class="sourceLineNo">1010</span>  /** Conf key for enabling meta replication */<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1014"></a>
 <span class="sourceLineNo">1015</span><a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>  /** Conf key for enabling meta replication */<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>  public static final String USE_META_REPLICAS = "hbase.meta.replicas.use";<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>  public static final boolean DEFAULT_USE_META_REPLICAS = false;<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span>  public static final String META_REPLICAS_NUM = "hbase.meta.replica.count";<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>  public static final int DEFAULT_META_REPLICA_NUM = 1;<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span><a name="line.1021"></a>
-<span class="sourceLineNo">1022</span>  /**<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>   * The name of the configuration parameter that specifies<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>   */<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1026"></a>
-<span class="sourceLineNo">1027</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span><a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>  /**<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span>   * The name of the configuration parameter that specifies<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>   * the name of an algorithm that is used to compute checksums<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>   * for newly created blocks.<a name="line.1032"></a>
-<span class="sourceLineNo">1033</span>   */<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>      "hbase.hstore.checksum.algorithm";<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span><a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>  /** Enable file permission modification from standard hbase */<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>  /** File permission umask to use when creating hbase data files */<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span><a name="line.1041"></a>
-<span class="sourceLineNo">1042</span>  /** Configuration name of WAL Compression */<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1044"></a>
+<span class="sourceLineNo">1016</span>  /**<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span>   * The name of the configuration parameter that specifies<a name="line.1017"></a>
+<span class="sourceLineNo">1018</span>   * the number of bytes in a newly created checksum chunk.<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>   */<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>  public static final String BYTES_PER_CHECKSUM =<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span>      "hbase.hstore.bytes.per.checksum";<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span><a name="line.1022"></a>
+<span class="sourceLineNo">1023</span>  /**<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span>   * The name of the configuration parameter that specifies<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span>   * the name of an algorithm that is used to compute checksums<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span>   * for newly created blocks.<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span>   */<a name="line.1027"></a>
+<span class="sourceLineNo">1028</span>  public static final String CHECKSUM_TYPE_NAME =<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>      "hbase.hstore.checksum.algorithm";<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span><a name="line.1030"></a>
+<span class="sourceLineNo">1031</span>  /** Enable file permission modification from standard hbase */<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>  public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span>  /** File permission umask to use when creating hbase data files */<a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>  public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span><a name="line.1035"></a>
+<span class="sourceLineNo">1036</span>  /** Configuration name of WAL Compression */<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>  public static final String ENABLE_WAL_COMPRESSION =<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span>    "hbase.regionserver.wal.enablecompression";<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span><a name="line.1039"></a>
+<span class="sourceLineNo">1040</span>  /** Configuration name of WAL storage policy<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1044"></a>
 <span class="sourceLineNo">1045</span><a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>  /** Configuration name of WAL storage policy<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>   * Valid values are: HOT, COLD, WARM, ALL_SSD, ONE_SSD, LAZY_PERSIST<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span>   * See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html*/<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>  public static final String WAL_STORAGE_POLICY = "hbase.wal.storage.policy";<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>  public static final String DEFAULT_WAL_STORAGE_POLICY = "HOT";<a name="line.1050"></a>
+<span class="sourceLineNo">1046</span>  /** Region in Transition metrics threshold time */<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span><a name="line.1049"></a>
+<span class="sourceLineNo">1050</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1050"></a>
 <span class="sourceLineNo">1051</span><a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>  /** Region in Transition metrics threshold time */<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>  public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>      "hbase.metrics.rit.stuck.warning.threshold";<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span><a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>  public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span><a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>  /** delimiter used between portions of a region name */<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>  public static final int DELIMITER = ',';<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span><a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>  /**<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>   * handled by high priority handlers.<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>   */<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>  public static final int NORMAL_QOS = 0;<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>  public static final int REPLICATION_QOS = 5;<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>  public static final int REPLAY_QOS = 6;<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span>  public static final int ADMIN_QOS = 100;<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>  public static final int HIGH_QOS = 200;<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span><a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span><a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>  /**<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>   * uni-directional.<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>   */<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span><a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span><a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>  /** Temporary directory used for table creation and deletion */<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  /**<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>   */<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>  /** Directories that are not HBase table directories */<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>    }));<a name="line.1100"></a>
+<span class="sourceLineNo">1052</span>  /** delimiter used between portions of a region name */<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span>  public static final int DELIMITER = ',';<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span><a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>  /**<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>   * QOS attributes: these attributes are used to demarcate RPC call processing<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>   * by different set of handlers. For example, HIGH_QOS tagged methods are<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>   * handled by high priority handlers.<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>   */<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span>  // normal_QOS &lt; replication_QOS &lt; replay_QOS &lt; QOS_threshold &lt; admin_QOS &lt; high_QOS<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>  public static final int PRIORITY_UNSET = -1;<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>  public static final int NORMAL_QOS = 0;<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span>  public static final int REPLICATION_QOS = 5;<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>  public static final int REPLAY_QOS = 6;<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>  public static final int QOS_THRESHOLD = 10;<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>  public static final int ADMIN_QOS = 100;<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>  public static final int HIGH_QOS = 200;<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  public static final int SYSTEMTABLE_QOS = HIGH_QOS;<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span><a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>  /** Directory under /hbase where archived hfiles are stored */<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>  public static final String HFILE_ARCHIVE_DIRECTORY = "archive";<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span><a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>  /**<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>   * Name of the directory to store all snapshots. See SnapshotDescriptionUtils for<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>   * remaining snapshot constants; this is here to keep HConstants dependencies at a minimum and<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>   * uni-directional.<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>   */<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>  public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span><a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  /* Name of old snapshot directory. See HBASE-8352 for details on why it needs to be renamed */<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span>  public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span><a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>  /** Temporary directory used for table creation and deletion */<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>  public static final String HBASE_TEMP_DIRECTORY = ".tmp";<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>  /**<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>   * The period (in milliseconds) between computing region server point in time metrics<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>   */<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>  public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>  public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>  /** Directories that are not HBase table directories */<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>  public static final List&lt;String&gt; HBASE_NON_TABLE_DIRS =<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>    Collections.unmodifiableList(Arrays.asList(new String[] {<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>      HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>    }));<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span><a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>  /** Directories that are not HBase user table directories */<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>  public static final List&lt;String&gt; HBASE_NON_USER_TABLE_DIRS =<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>    Collections.unmodifiableList(

<TRUNCATED>

[13/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html b/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html
index e4a3ebb..6a77cc8 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html
@@ -36,283 +36,296 @@
 <span class="sourceLineNo">028</span>import org.apache.yetus.audience.InterfaceStability;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.slf4j.Logger;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.slf4j.LoggerFactory;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.StateMachineProcedureData;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * Procedure described by a series of steps.<a name="line.34"></a>
-<span class="sourceLineNo">035</span> *<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * &lt;p&gt;The procedure implementor must have an enum of 'states', describing<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * the various step of the procedure.<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * Once the procedure is running, the procedure-framework will call executeFromState()<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * using the 'state' provided by the user. The first call to executeFromState()<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * will be performed with 'state = null'. The implementor can jump between<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * states using setNextState(MyStateEnum.ordinal()).<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * The rollback will call rollbackState() for each state that was executed, in reverse order.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>@InterfaceAudience.Private<a name="line.44"></a>
-<span class="sourceLineNo">045</span>@InterfaceStability.Evolving<a name="line.45"></a>
-<span class="sourceLineNo">046</span>public abstract class StateMachineProcedure&lt;TEnvironment, TState&gt;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    extends Procedure&lt;TEnvironment&gt; {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  private static final Logger LOG = LoggerFactory.getLogger(StateMachineProcedure.class);<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  private static final int EOF_STATE = Integer.MIN_VALUE;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>  private final AtomicBoolean aborted = new AtomicBoolean(false);<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  private Flow stateFlow = Flow.HAS_MORE_STATE;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  private int stateCount = 0;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>  private int[] states = null;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  private List&lt;Procedure&lt;TEnvironment&gt;&gt; subProcList = null;<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>  protected final int getCycles() {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>    return cycles;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  }<a name="line.62"></a>
-<span class="sourceLineNo">063</span><a name="line.63"></a>
-<span class="sourceLineNo">064</span>  /**<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   * Cycles on same state. Good for figuring if we are stuck.<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   */<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private int cycles = 0;<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>  /**<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * Ordinal of the previous state. So we can tell if we are progressing or not.<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private int previousState;<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  protected enum Flow {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    HAS_MORE_STATE,<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    NO_MORE_STATE,<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * called to perform a single step of the specified 'state' of the procedure<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * @param state state to execute<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * @return Flow.NO_MORE_STATE if the procedure is completed,<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   *         Flow.HAS_MORE_STATE if there is another step.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  protected abstract Flow executeFromState(TEnvironment env, TState state)<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  throws ProcedureSuspendedException, ProcedureYieldException, InterruptedException;<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * called to perform the rollback of the specified state<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @param state state to rollback<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   * @throws IOException temporary failure, the rollback will retry later<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  protected abstract void rollbackState(TEnvironment env, TState state)<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    throws IOException, InterruptedException;<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * Convert an ordinal (or state id) to an Enum (or more descriptive) state object.<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * @param stateId the ordinal() of the state enum (or state id)<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * @return the state enum object<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  protected abstract TState getState(int stateId);<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * Convert the Enum (or more descriptive) state object to an ordinal (or state id).<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * @param state the state enum object<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * @return stateId the ordinal() of the state enum (or state id)<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   */<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  protected abstract int getStateId(TState state);<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  /**<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   * Return the initial state object that will be used for the first call to executeFromState().<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * @return the initial state enum object<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  protected abstract TState getInitialState();<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * Set the next state for the procedure.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * @param state the state enum object<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   */<a name="line.119"></a>
-<span class="sourceLineNo">120</span>  protected void setNextState(final TState state) {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    setNextState(getStateId(state));<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    failIfAborted();<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  /**<a name="line.125"></a>
-<span class="sourceLineNo">126</span>   * By default, the executor will try ro run all the steps of the procedure start to finish.<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * Return true to make the executor yield between execution steps to<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * give other procedures time to run their steps.<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * @param state the state we are going to execute next.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   * @return Return true if the executor should yield before the execution of the specified step.<a name="line.130"></a>
-<span class="sourceLineNo">131</span>   *         Defaults to return false.<a name="line.131"></a>
-<span class="sourceLineNo">132</span>   */<a name="line.132"></a>
-<span class="sourceLineNo">133</span>  protected boolean isYieldBeforeExecuteFromState(TEnvironment env, TState state) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    return false;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  /**<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * Add a child procedure to execute<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * @param subProcedure the child procedure<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   */<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  protected void addChildProcedure(Procedure&lt;TEnvironment&gt;... subProcedure) {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    if (subProcedure == null) return;<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    final int len = subProcedure.length;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    if (len == 0) return;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    if (subProcList == null) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      subProcList = new ArrayList&lt;&gt;(len);<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    for (int i = 0; i &lt; len; ++i) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      Procedure&lt;TEnvironment&gt; proc = subProcedure[i];<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      if (!proc.hasOwner()) proc.setOwner(getOwner());<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      subProcList.add(proc);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>  @Override<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  protected Procedure[] execute(final TEnvironment env)<a name="line.156"></a>
-<span class="sourceLineNo">157</span>  throws ProcedureSuspendedException, ProcedureYieldException, InterruptedException {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    updateTimestamp();<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    try {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      failIfAborted();<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>      if (!hasMoreState() || isFailed()) return null;<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      TState state = getCurrentState();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      if (stateCount == 0) {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        setNextState(getStateId(state));<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>      if (LOG.isTraceEnabled()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        LOG.trace(state  + " " + this + "; cycles=" + this.cycles);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      // Keep running count of cycles<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      if (getStateId(state) != this.previousState) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        this.previousState = getStateId(state);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>        this.cycles = 0;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      } else {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        this.cycles++;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>      LOG.trace("{}", toString());<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      stateFlow = executeFromState(env, state);<a name="line.180"></a>
-<span class="sourceLineNo">181</span>      if (!hasMoreState()) setNextState(EOF_STATE);<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      if (subProcList != null &amp;&amp; !subProcList.isEmpty()) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>        Procedure[] subProcedures = subProcList.toArray(new Procedure[subProcList.size()]);<a name="line.183"></a>
-<span class="sourceLineNo">184</span>        subProcList = null;<a name="line.184"></a>
-<span class="sourceLineNo">185</span>        return subProcedures;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      }<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      return (isWaiting() || isFailed() || !hasMoreState()) ? null : new Procedure[] {this};<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    } finally {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      updateTimestamp();<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span>  @Override<a name="line.193"></a>
-<span class="sourceLineNo">194</span>  protected void rollback(final TEnvironment env)<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      throws IOException, InterruptedException {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    if (isEofState()) stateCount--;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    try {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      updateTimestamp();<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      rollbackState(env, getCurrentState());<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      stateCount--;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    } finally {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      updateTimestamp();<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  private boolean isEofState() {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    return stateCount &gt; 0 &amp;&amp; states[stateCount-1] == EOF_STATE;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  }<a name="line.208"></a>
-<span class="sourceLineNo">209</span><a name="line.209"></a>
-<span class="sourceLineNo">210</span>  @Override<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  protected boolean abort(final TEnvironment env) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    LOG.debug("Abort requested for {}", this);<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    if (hasMoreState()) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      aborted.set(true);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      return true;<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    LOG.debug("Ignoring abort request on {}", this);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    return false;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  }<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * If procedure has more states then abort it otherwise procedure is finished and abort can be<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * ignored.<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   */<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  protected final void failIfAborted() {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    if (aborted.get()) {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      if (hasMoreState()) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        setAbortFailure(getClass().getSimpleName(), "abort requested");<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      } else {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>        LOG.warn("Ignoring abort request on state='" + getCurrentState() + "' for " + this);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
-<span class="sourceLineNo">234</span><a name="line.234"></a>
-<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * Used by the default implementation of abort() to know if the current state can be aborted<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * and rollback can be triggered.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  protected boolean isRollbackSupported(final TState state) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    return false;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>  @Override<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  protected boolean isYieldAfterExecutionStep(final TEnvironment env) {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    return isYieldBeforeExecuteFromState(env, getCurrentState());<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  private boolean hasMoreState() {<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    return stateFlow != Flow.NO_MORE_STATE;<a name="line.249"></a>
-<span class="sourceLineNo">250</span>  }<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span>  protected TState getCurrentState() {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    return stateCount &gt; 0 ? getState(states[stateCount-1]) : getInitialState();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  /**<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * Set the next state for the procedure.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * @param stateId the ordinal() of the state enum (or state id)<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   */<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  private void setNextState(final int stateId) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    if (states == null || states.length == stateCount) {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      int newCapacity = stateCount + 8;<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      if (states != null) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>        states = Arrays.copyOf(states, newCapacity);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      } else {<a name="line.265"></a>
-<span class="sourceLineNo">266</span>        states = new int[newCapacity];<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    states[stateCount++] = stateId;<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span>  @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  protected void toStringState(StringBuilder builder) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    super.toStringState(builder);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    if (!isFinished() &amp;&amp; !isEofState() &amp;&amp; getCurrentState() != null) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      builder.append(":").append(getCurrentState());<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    }<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>  @Override<a name="line.280"></a>
-<span class="sourceLineNo">281</span>  protected void serializeStateData(ProcedureStateSerializer serializer)<a name="line.281"></a>
-<span class="sourceLineNo">282</span>      throws IOException {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    StateMachineProcedureData.Builder data = StateMachineProcedureData.newBuilder();<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    for (int i = 0; i &lt; stateCount; ++i) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      data.addState(states[i]);<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    }<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    serializer.serialize(data.build());<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  @Override<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected void deserializeStateData(ProcedureStateSerializer serializer)<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      throws IOException {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    StateMachineProcedureData data = serializer.deserialize(StateMachineProcedureData.class);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    stateCount = data.getStateCount();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    if (stateCount &gt; 0) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      states = new int[stateCount];<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      for (int i = 0; i &lt; stateCount; ++i) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        states[i] = data.getState(i);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      }<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      if (isEofState()) {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        stateFlow = Flow.NO_MORE_STATE;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    } else {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      states = null;<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>}<a name="line.307"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hbase.thirdparty.com.google.common.annotations.VisibleForTesting;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.StateMachineProcedureData;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>/**<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Procedure described by a series of steps.<a name="line.37"></a>
+<span class="sourceLineNo">038</span> *<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * &lt;p&gt;The procedure implementor must have an enum of 'states', describing<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * the various step of the procedure.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * Once the procedure is running, the procedure-framework will call executeFromState()<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * using the 'state' provided by the user. The first call to executeFromState()<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * will be performed with 'state = null'. The implementor can jump between<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * states using setNextState(MyStateEnum.ordinal()).<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * The rollback will call rollbackState() for each state that was executed, in reverse order.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>@InterfaceAudience.Private<a name="line.47"></a>
+<span class="sourceLineNo">048</span>@InterfaceStability.Evolving<a name="line.48"></a>
+<span class="sourceLineNo">049</span>public abstract class StateMachineProcedure&lt;TEnvironment, TState&gt;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    extends Procedure&lt;TEnvironment&gt; {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private static final Logger LOG = LoggerFactory.getLogger(StateMachineProcedure.class);<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  private static final int EOF_STATE = Integer.MIN_VALUE;<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private final AtomicBoolean aborted = new AtomicBoolean(false);<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private Flow stateFlow = Flow.HAS_MORE_STATE;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private int stateCount = 0;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private int[] states = null;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  private List&lt;Procedure&lt;TEnvironment&gt;&gt; subProcList = null;<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>  protected final int getCycles() {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return cycles;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * Cycles on same state. Good for figuring if we are stuck.<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private int cycles = 0;<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  /**<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * Ordinal of the previous state. So we can tell if we are progressing or not.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private int previousState;<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  protected enum Flow {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    HAS_MORE_STATE,<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    NO_MORE_STATE,<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   * called to perform a single step of the specified 'state' of the procedure<a name="line.83"></a>
+<span class="sourceLineNo">084</span>   * @param state state to execute<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @return Flow.NO_MORE_STATE if the procedure is completed,<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   *         Flow.HAS_MORE_STATE if there is another step.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  protected abstract Flow executeFromState(TEnvironment env, TState state)<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  throws ProcedureSuspendedException, ProcedureYieldException, InterruptedException;<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>   * called to perform the rollback of the specified state<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @param state state to rollback<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * @throws IOException temporary failure, the rollback will retry later<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  protected abstract void rollbackState(TEnvironment env, TState state)<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    throws IOException, InterruptedException;<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>   * Convert an ordinal (or state id) to an Enum (or more descriptive) state object.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   * @param stateId the ordinal() of the state enum (or state id)<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   * @return the state enum object<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   */<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  protected abstract TState getState(int stateId);<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * Convert the Enum (or more descriptive) state object to an ordinal (or state id).<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @param state the state enum object<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * @return stateId the ordinal() of the state enum (or state id)<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  protected abstract int getStateId(TState state);<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>  /**<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * Return the initial state object that will be used for the first call to executeFromState().<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @return the initial state enum object<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   */<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  protected abstract TState getInitialState();<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>   * Set the next state for the procedure.<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * @param state the state enum object<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  protected void setNextState(final TState state) {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    setNextState(getStateId(state));<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    failIfAborted();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>  /**<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * By default, the executor will try ro run all the steps of the procedure start to finish.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * Return true to make the executor yield between execution steps to<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * give other procedures time to run their steps.<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * @param state the state we are going to execute next.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * @return Return true if the executor should yield before the execution of the specified step.<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   *         Defaults to return false.<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  protected boolean isYieldBeforeExecuteFromState(TEnvironment env, TState state) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    return false;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  }<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Add a child procedure to execute<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   * @param subProcedure the child procedure<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   */<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  protected void addChildProcedure(Procedure&lt;TEnvironment&gt;... subProcedure) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    if (subProcedure == null) return;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    final int len = subProcedure.length;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    if (len == 0) return;<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    if (subProcList == null) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      subProcList = new ArrayList&lt;&gt;(len);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    for (int i = 0; i &lt; len; ++i) {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      Procedure&lt;TEnvironment&gt; proc = subProcedure[i];<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      if (!proc.hasOwner()) proc.setOwner(getOwner());<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      subProcList.add(proc);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  @Override<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  protected Procedure[] execute(final TEnvironment env)<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  throws ProcedureSuspendedException, ProcedureYieldException, InterruptedException {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    updateTimestamp();<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    try {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      failIfAborted();<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>      if (!hasMoreState() || isFailed()) return null;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      TState state = getCurrentState();<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      if (stateCount == 0) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        setNextState(getStateId(state));<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      }<a name="line.169"></a>
+<span class="sourceLineNo">170</span><a name="line.170"></a>
+<span class="sourceLineNo">171</span>      if (LOG.isTraceEnabled()) {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        LOG.trace(state  + " " + this + "; cycles=" + this.cycles);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      // Keep running count of cycles<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      if (getStateId(state) != this.previousState) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        this.previousState = getStateId(state);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        this.cycles = 0;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      } else {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        this.cycles++;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>      LOG.trace("{}", toString());<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      stateFlow = executeFromState(env, state);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      if (!hasMoreState()) setNextState(EOF_STATE);<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      if (subProcList != null &amp;&amp; !subProcList.isEmpty()) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        Procedure[] subProcedures = subProcList.toArray(new Procedure[subProcList.size()]);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        subProcList = null;<a name="line.187"></a>
+<span class="sourceLineNo">188</span>        return subProcedures;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      return (isWaiting() || isFailed() || !hasMoreState()) ? null : new Procedure[] {this};<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    } finally {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      updateTimestamp();<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>  }<a name="line.194"></a>
+<span class="sourceLineNo">195</span><a name="line.195"></a>
+<span class="sourceLineNo">196</span>  @Override<a name="line.196"></a>
+<span class="sourceLineNo">197</span>  protected void rollback(final TEnvironment env)<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      throws IOException, InterruptedException {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    if (isEofState()) stateCount--;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    try {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      updateTimestamp();<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      rollbackState(env, getCurrentState());<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      stateCount--;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    } finally {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      updateTimestamp();<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>  private boolean isEofState() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    return stateCount &gt; 0 &amp;&amp; states[stateCount-1] == EOF_STATE;<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>  @Override<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  protected boolean abort(final TEnvironment env) {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    LOG.debug("Abort requested for {}", this);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    if (hasMoreState()) {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      aborted.set(true);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      return true;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    }<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    LOG.debug("Ignoring abort request on {}", this);<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    return false;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  /**<a name="line.224"></a>
+<span class="sourceLineNo">225</span>   * If procedure has more states then abort it otherwise procedure is finished and abort can be<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   * ignored.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>   */<a name="line.227"></a>
+<span class="sourceLineNo">228</span>  protected final void failIfAborted() {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    if (aborted.get()) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      if (hasMoreState()) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        setAbortFailure(getClass().getSimpleName(), "abort requested");<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        LOG.warn("Ignoring abort request on state='" + getCurrentState() + "' for " + this);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>  /**<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * Used by the default implementation of abort() to know if the current state can be aborted<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * and rollback can be triggered.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   */<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  protected boolean isRollbackSupported(final TState state) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    return false;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  @Override<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  protected boolean isYieldAfterExecutionStep(final TEnvironment env) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    return isYieldBeforeExecuteFromState(env, getCurrentState());<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  private boolean hasMoreState() {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    return stateFlow != Flow.NO_MORE_STATE;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>  }<a name="line.253"></a>
+<span class="sourceLineNo">254</span><a name="line.254"></a>
+<span class="sourceLineNo">255</span>  protected TState getCurrentState() {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    return stateCount &gt; 0 ? getState(states[stateCount-1]) : getInitialState();<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>  /**<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * This method is used from test code as it cannot be assumed that state transition will happen<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * sequentially. Some procedures may skip steps/ states, some may add intermediate steps in<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * future.<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   */<a name="line.263"></a>
+<span class="sourceLineNo">264</span>  @VisibleForTesting<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  public int getCurrentStateId() {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    return getStateId(getCurrentState());<a name="line.266"></a>
+<span class="sourceLineNo">267</span>  }<a name="line.267"></a>
+<span class="sourceLineNo">268</span><a name="line.268"></a>
+<span class="sourceLineNo">269</span>  /**<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   * Set the next state for the procedure.<a name="line.270"></a>
+<span class="sourceLineNo">271</span>   * @param stateId the ordinal() of the state enum (or state id)<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   */<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  private void setNextState(final int stateId) {<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if (states == null || states.length == stateCount) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      int newCapacity = stateCount + 8;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      if (states != null) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>        states = Arrays.copyOf(states, newCapacity);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      } else {<a name="line.278"></a>
+<span class="sourceLineNo">279</span>        states = new int[newCapacity];<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      }<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    }<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    states[stateCount++] = stateId;<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>  @Override<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected void toStringState(StringBuilder builder) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    super.toStringState(builder);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    if (!isFinished() &amp;&amp; !isEofState() &amp;&amp; getCurrentState() != null) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      builder.append(":").append(getCurrentState());<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>  @Override<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  protected void serializeStateData(ProcedureStateSerializer serializer)<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      throws IOException {<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    StateMachineProcedureData.Builder data = StateMachineProcedureData.newBuilder();<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    for (int i = 0; i &lt; stateCount; ++i) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>      data.addState(states[i]);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    }<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    serializer.serialize(data.build());<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
+<span class="sourceLineNo">302</span><a name="line.302"></a>
+<span class="sourceLineNo">303</span>  @Override<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  protected void deserializeStateData(ProcedureStateSerializer serializer)<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      throws IOException {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    StateMachineProcedureData data = serializer.deserialize(StateMachineProcedureData.class);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    stateCount = data.getStateCount();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    if (stateCount &gt; 0) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      states = new int[stateCount];<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      for (int i = 0; i &lt; stateCount; ++i) {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>        states[i] = data.getState(i);<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      if (isEofState()) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>        stateFlow = Flow.NO_MORE_STATE;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    } else {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      states = null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html
deleted file mode 100644
index 8c5befc..0000000
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
-<span class="sourceLineNo">009</span> *<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *<a name="line.11"></a>
-<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> */<a name="line.17"></a>
-<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.regionserver;<a name="line.18"></a>
-<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.conf.Configuration;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerResult;<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * An implementation of HeapMemoryTuner which is not doing any tuning activity but just allows to<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * continue with old style fixed proportions.<a name="line.27"></a>
-<span class="sourceLineNo">028</span> */<a name="line.28"></a>
-<span class="sourceLineNo">029</span>@InterfaceAudience.Private<a name="line.29"></a>
-<span class="sourceLineNo">030</span>public class NoOpHeapMemoryTuner implements HeapMemoryTuner {<a name="line.30"></a>
-<span class="sourceLineNo">031</span>  <a name="line.31"></a>
-<span class="sourceLineNo">032</span>  private static final TunerResult NO_OP_TUNER_RESULT = new TunerResult(false);<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>  @Override<a name="line.34"></a>
-<span class="sourceLineNo">035</span>  public Configuration getConf() {<a name="line.35"></a>
-<span class="sourceLineNo">036</span>    return null;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>  }<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>  @Override<a name="line.39"></a>
-<span class="sourceLineNo">040</span>  public void setConf(Configuration conf) {<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>  }<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>  @Override<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  public TunerResult tune(TunerContext context) {<a name="line.45"></a>
-<span class="sourceLineNo">046</span>    return NO_OP_TUNER_RESULT;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  }<a name="line.47"></a>
-<span class="sourceLineNo">048</span>}<a name="line.48"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html
deleted file mode 100644
index 866feb5..0000000
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
-<span class="sourceLineNo">009</span> *<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *<a name="line.11"></a>
-<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> */<a name="line.17"></a>
-<span class="sourceLineNo">018</span><a name="line.18"></a>
-<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.replication;<a name="line.19"></a>
-<span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.HBaseInterfaceAudience;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * A base class WALEntryFilter implementations. Protects against changes in the interface signature.<a name="line.25"></a>
-<span class="sourceLineNo">026</span> */<a name="line.26"></a>
-<span class="sourceLineNo">027</span>@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.REPLICATION)<a name="line.27"></a>
-<span class="sourceLineNo">028</span>public abstract class BaseWALEntryFilter implements WALEntryFilter {<a name="line.28"></a>
-<span class="sourceLineNo">029</span>}<a name="line.29"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>


[11/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
index bce1a69..127be9f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
@@ -54,329 +54,345 @@
 <span class="sourceLineNo">046</span>  private Map&lt;TableName, ? extends Collection&lt;String&gt;&gt; excludeTableCFsMap = null;<a name="line.46"></a>
 <span class="sourceLineNo">047</span>  private Set&lt;String&gt; excludeNamespaces = null;<a name="line.47"></a>
 <span class="sourceLineNo">048</span>  private long bandwidth = 0;<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  private ReplicationPeerConfig(ReplicationPeerConfigBuilderImpl builder) {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    this.clusterKey = builder.clusterKey;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    this.replicationEndpointImpl = builder.replicationEndpointImpl;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    this.peerData = Collections.unmodifiableMap(builder.peerData);<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    this.configuration = Collections.unmodifiableMap(builder.configuration);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    this.tableCFsMap =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>        builder.tableCFsMap != null ? unmodifiableTableCFsMap(builder.tableCFsMap) : null;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    this.namespaces =<a name="line.57"></a>
-<span class="sourceLineNo">058</span>        builder.namespaces != null ? Collections.unmodifiableSet(builder.namespaces) : null;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    this.replicateAllUserTables = builder.replicateAllUserTables;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    this.excludeTableCFsMap =<a name="line.60"></a>
-<span class="sourceLineNo">061</span>        builder.excludeTableCFsMap != null ? unmodifiableTableCFsMap(builder.excludeTableCFsMap)<a name="line.61"></a>
-<span class="sourceLineNo">062</span>            : null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    this.excludeNamespaces =<a name="line.63"></a>
-<span class="sourceLineNo">064</span>        builder.excludeNamespaces != null ? Collections.unmodifiableSet(builder.excludeNamespaces)<a name="line.64"></a>
-<span class="sourceLineNo">065</span>            : null;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    this.bandwidth = builder.bandwidth;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  }<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private Map&lt;TableName, List&lt;String&gt;&gt;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      unmodifiableTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCFsMap = new HashMap&lt;&gt;();<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    tableCFsMap.forEach((table, cfs) -&gt; newTableCFsMap.put(table,<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      cfs != null ? Collections.unmodifiableList(cfs) : null));<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    return Collections.unmodifiableMap(newTableCFsMap);<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  /**<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   *             {@link ReplicationPeerConfigBuilder} to create new ReplicationPeerConfig.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  @Deprecated<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  public ReplicationPeerConfig() {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    this.peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    this.configuration = new HashMap&lt;&gt;(0);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * Set the clusterKey which is the concatenation of the slave cluster's:<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   *             {@link ReplicationPeerConfigBuilder#setClusterKey(String)} instead.<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  @Deprecated<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public ReplicationPeerConfig setClusterKey(String clusterKey) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    this.clusterKey = clusterKey;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    return this;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * Sets the ReplicationEndpoint plugin class for this peer.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @param replicationEndpointImpl a class implementing ReplicationEndpoint<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   *             {@link ReplicationPeerConfigBuilder#setReplicationEndpointImpl(String)} instead.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  @Deprecated<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public ReplicationPeerConfig setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    return this;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>  public String getClusterKey() {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    return clusterKey;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public String getReplicationEndpointImpl() {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    return replicationEndpointImpl;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public Map&lt;byte[], byte[]&gt; getPeerData() {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    return peerData;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    return configuration;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getTableCFsMap() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) tableCFsMap;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<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>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   *             {@link ReplicationPeerConfigBuilder#setTableCFsMap(Map)} instead.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  @Deprecated<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  public ReplicationPeerConfig setTableCFsMap(Map&lt;TableName,<a name="line.136"></a>
-<span class="sourceLineNo">137</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    this.tableCFsMap = tableCFsMap;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    return this;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public Set&lt;String&gt; getNamespaces() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    return this.namespaces;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  /**<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   *             {@link ReplicationPeerConfigBuilder#setNamespaces(Set)} instead.<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  @Deprecated<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  public ReplicationPeerConfig setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    this.namespaces = namespaces;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return this;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  public long getBandwidth() {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    return this.bandwidth;<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>  /**<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   *             {@link ReplicationPeerConfigBuilder#setBandwidth(long)} instead.<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   */<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  @Deprecated<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  public ReplicationPeerConfig setBandwidth(long bandwidth) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    this.bandwidth = bandwidth;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    return this;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  public boolean replicateAllUserTables() {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    return this.replicateAllUserTables;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   *             {@link ReplicationPeerConfigBuilder#setReplicateAllUserTables(boolean)} instead.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  @Deprecated<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  public ReplicationPeerConfig setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    this.replicateAllUserTables = replicateAllUserTables;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    return this;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getExcludeTableCFsMap() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) excludeTableCFsMap;<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>  /**<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeTableCFsMap(Map)} instead.<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Deprecated<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  public ReplicationPeerConfig setExcludeTableCFsMap(Map&lt;TableName,<a name="line.193"></a>
-<span class="sourceLineNo">194</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    this.excludeTableCFsMap = tableCFsMap;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    return this;<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>  public Set&lt;String&gt; getExcludeNamespaces() {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    return this.excludeNamespaces;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  /**<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeNamespaces(Set)} instead.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  @Deprecated<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  public ReplicationPeerConfig setExcludeNamespaces(Set&lt;String&gt; namespaces) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    this.excludeNamespaces = namespaces;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    return this;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public static ReplicationPeerConfigBuilder newBuilder() {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    return new ReplicationPeerConfigBuilderImpl();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>  public static ReplicationPeerConfigBuilder newBuilder(ReplicationPeerConfig peerConfig) {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    ReplicationPeerConfigBuilderImpl builder = new ReplicationPeerConfigBuilderImpl();<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    builder.setClusterKey(peerConfig.getClusterKey())<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        .setReplicationEndpointImpl(peerConfig.getReplicationEndpointImpl())<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .putAllPeerData(peerConfig.getPeerData()).putAllConfiguration(peerConfig.getConfiguration())<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        .setTableCFsMap(peerConfig.getTableCFsMap()).setNamespaces(peerConfig.getNamespaces())<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        .setReplicateAllUserTables(peerConfig.replicateAllUserTables())<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .setExcludeTableCFsMap(peerConfig.getExcludeTableCFsMap())<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        .setExcludeNamespaces(peerConfig.getExcludeNamespaces())<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        .setBandwidth(peerConfig.getBandwidth());<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    return builder;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>  static class ReplicationPeerConfigBuilderImpl implements ReplicationPeerConfigBuilder {<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>    private String clusterKey;<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private String replicationEndpointImpl;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    private Map&lt;byte[], byte[]&gt; peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>    private Map&lt;String, String&gt; configuration = new HashMap&lt;&gt;();<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    private Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    private Set&lt;String&gt; namespaces = null;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    // Default value is true, means replicate all user tables to peer cluster.<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    private boolean replicateAllUserTables = true;<a name="line.245"></a>
+<span class="sourceLineNo">049</span>  private final boolean serial;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private ReplicationPeerConfig(ReplicationPeerConfigBuilderImpl builder) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    this.clusterKey = builder.clusterKey;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    this.replicationEndpointImpl = builder.replicationEndpointImpl;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    this.peerData = Collections.unmodifiableMap(builder.peerData);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    this.configuration = Collections.unmodifiableMap(builder.configuration);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    this.tableCFsMap =<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        builder.tableCFsMap != null ? unmodifiableTableCFsMap(builder.tableCFsMap) : null;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    this.namespaces =<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        builder.namespaces != null ? Collections.unmodifiableSet(builder.namespaces) : null;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    this.replicateAllUserTables = builder.replicateAllUserTables;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    this.excludeTableCFsMap =<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        builder.excludeTableCFsMap != null ? unmodifiableTableCFsMap(builder.excludeTableCFsMap)<a name="line.62"></a>
+<span class="sourceLineNo">063</span>            : null;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.excludeNamespaces =<a name="line.64"></a>
+<span class="sourceLineNo">065</span>        builder.excludeNamespaces != null ? Collections.unmodifiableSet(builder.excludeNamespaces)<a name="line.65"></a>
+<span class="sourceLineNo">066</span>            : null;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    this.bandwidth = builder.bandwidth;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    this.serial = builder.serial;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  }<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private Map&lt;TableName, List&lt;String&gt;&gt;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      unmodifiableTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCFsMap = new HashMap&lt;&gt;();<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    tableCFsMap.forEach((table, cfs) -&gt; newTableCFsMap.put(table,<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      cfs != null ? Collections.unmodifiableList(cfs) : null));<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    return Collections.unmodifiableMap(newTableCFsMap);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   *             {@link ReplicationPeerConfigBuilder} to create new ReplicationPeerConfig.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  @Deprecated<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  public ReplicationPeerConfig() {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    this.peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    this.configuration = new HashMap&lt;&gt;(0);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    this.serial = false;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * Set the clusterKey which is the concatenation of the slave cluster's:<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   *             {@link ReplicationPeerConfigBuilder#setClusterKey(String)} instead.<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  @Deprecated<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public ReplicationPeerConfig setClusterKey(String clusterKey) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    this.clusterKey = clusterKey;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    return this;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  /**<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * Sets the ReplicationEndpoint plugin class for this peer.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * @param replicationEndpointImpl a class implementing ReplicationEndpoint<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   *             {@link ReplicationPeerConfigBuilder#setReplicationEndpointImpl(String)} instead.<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   */<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  @Deprecated<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public ReplicationPeerConfig setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    return this;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  public String getClusterKey() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return clusterKey;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  public String getReplicationEndpointImpl() {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    return replicationEndpointImpl;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public Map&lt;byte[], byte[]&gt; getPeerData() {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    return peerData;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    return configuration;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getTableCFsMap() {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) tableCFsMap;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   *             {@link ReplicationPeerConfigBuilder#setTableCFsMap(Map)} instead.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  @Deprecated<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public ReplicationPeerConfig setTableCFsMap(Map&lt;TableName,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    this.tableCFsMap = tableCFsMap;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    return this;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  public Set&lt;String&gt; getNamespaces() {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    return this.namespaces;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  /**<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   *             {@link ReplicationPeerConfigBuilder#setNamespaces(Set)} instead.<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   */<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  @Deprecated<a name="line.153"></a>
+<span class="sourceLineNo">154</span>  public ReplicationPeerConfig setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    this.namespaces = namespaces;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    return this;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  }<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public long getBandwidth() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    return this.bandwidth;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   *             {@link ReplicationPeerConfigBuilder#setBandwidth(long)} instead.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  @Deprecated<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  public ReplicationPeerConfig setBandwidth(long bandwidth) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    this.bandwidth = bandwidth;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return this;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public boolean replicateAllUserTables() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    return this.replicateAllUserTables;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  }<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>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   *             {@link ReplicationPeerConfigBuilder#setReplicateAllUserTables(boolean)} instead.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   */<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  @Deprecated<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  public ReplicationPeerConfig setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    this.replicateAllUserTables = replicateAllUserTables;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    return this;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getExcludeTableCFsMap() {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) excludeTableCFsMap;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeTableCFsMap(Map)} instead.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  @Deprecated<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  public ReplicationPeerConfig setExcludeTableCFsMap(Map&lt;TableName,<a name="line.196"></a>
+<span class="sourceLineNo">197</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    this.excludeTableCFsMap = tableCFsMap;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    return this;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span>  public Set&lt;String&gt; getExcludeNamespaces() {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    return this.excludeNamespaces;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>  /**<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeNamespaces(Set)} instead.<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   */<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  @Deprecated<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  public ReplicationPeerConfig setExcludeNamespaces(Set&lt;String&gt; namespaces) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    this.excludeNamespaces = namespaces;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    return this;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>  public static ReplicationPeerConfigBuilder newBuilder() {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    return new ReplicationPeerConfigBuilderImpl();<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  public boolean isSerial() {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    return serial;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  public static ReplicationPeerConfigBuilder newBuilder(ReplicationPeerConfig peerConfig) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    ReplicationPeerConfigBuilderImpl builder = new ReplicationPeerConfigBuilderImpl();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    builder.setClusterKey(peerConfig.getClusterKey())<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      .setReplicationEndpointImpl(peerConfig.getReplicationEndpointImpl())<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      .putAllPeerData(peerConfig.getPeerData()).putAllConfiguration(peerConfig.getConfiguration())<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      .setTableCFsMap(peerConfig.getTableCFsMap()).setNamespaces(peerConfig.getNamespaces())<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      .setReplicateAllUserTables(peerConfig.replicateAllUserTables())<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      .setExcludeTableCFsMap(peerConfig.getExcludeTableCFsMap())<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      .setExcludeNamespaces(peerConfig.getExcludeNamespaces())<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      .setBandwidth(peerConfig.getBandwidth()).setSerial(peerConfig.isSerial());<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    return builder;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  static class ReplicationPeerConfigBuilderImpl implements ReplicationPeerConfigBuilder {<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>    private String clusterKey;<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    private String replicationEndpointImpl;<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>    private Map&lt;byte[], byte[]&gt; peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.243"></a>
+<span class="sourceLineNo">244</span><a name="line.244"></a>
+<span class="sourceLineNo">245</span>    private Map&lt;String, String&gt; configuration = new HashMap&lt;&gt;();<a name="line.245"></a>
 <span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>    private Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap = null;<a name="line.247"></a>
+<span class="sourceLineNo">247</span>    private Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap = null;<a name="line.247"></a>
 <span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>    private Set&lt;String&gt; excludeNamespaces = null;<a name="line.249"></a>
+<span class="sourceLineNo">249</span>    private Set&lt;String&gt; namespaces = null;<a name="line.249"></a>
 <span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>    private long bandwidth = 0;<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>    @Override<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public ReplicationPeerConfigBuilder setClusterKey(String clusterKey) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      this.clusterKey = clusterKey;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      return this;<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 ReplicationPeerConfigBuilder setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      return this;<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>    @Override<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    public ReplicationPeerConfigBuilder putConfiguration(String key, String value) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      this.configuration.put(key, value);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      return this;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>    @Override<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    public ReplicationPeerConfigBuilder putPeerData(byte[] key, byte[] value) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      this.peerData.put(key, value);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      return this;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    @Override<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    public ReplicationPeerConfigBuilder<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        setTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      this.tableCFsMap = tableCFsMap;<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      return this;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    }<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span>    @Override<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    public ReplicationPeerConfigBuilder setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      this.namespaces = namespaces;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      return this;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>    @Override<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    public ReplicationPeerConfigBuilder setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      this.replicateAllUserTables = replicateAllUserTables;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      return this;<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 ReplicationPeerConfigBuilder<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        setExcludeTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      this.excludeTableCFsMap = excludeTableCFsMap;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      return this;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>    @Override<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    public ReplicationPeerConfigBuilder setExcludeNamespaces(Set&lt;String&gt; excludeNamespaces) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>      this.excludeNamespaces = excludeNamespaces;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      return this;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>    @Override<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    public ReplicationPeerConfigBuilder setBandwidth(long bandwidth) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      this.bandwidth = bandwidth;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      return this;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>    @Override<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    public ReplicationPeerConfig build() {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      // It would be nice to validate the configuration, but we have to work with "old" data<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      // from ZK which makes it much more difficult.<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      return new ReplicationPeerConfig(this);<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 String toString() {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    StringBuilder builder = new StringBuilder("clusterKey=").append(clusterKey).append(",");<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    builder.append("replicationEndpointImpl=").append(replicationEndpointImpl).append(",");<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    builder.append("replicateAllUserTables=").append(replicateAllUserTables).append(",");<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    if (replicateAllUserTables) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      if (excludeNamespaces != null) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        builder.append("excludeNamespaces=").append(excludeNamespaces.toString()).append(",");<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      if (excludeTableCFsMap != null) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        builder.append("excludeTableCFsMap=").append(excludeTableCFsMap.toString()).append(",");<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      }<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    } else {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      if (namespaces != null) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        builder.append("namespaces=").append(namespaces.toString()).append(",");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      if (tableCFsMap != null) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        builder.append("tableCFs=").append(tableCFsMap.toString()).append(",");<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    builder.append("bandwidth=").append(bandwidth);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    return builder.toString();<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  }<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span>  /**<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   * Decide whether the table need replicate to the peer cluster<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @param table name of the table<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @return true if the table need replicate to the peer cluster<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   */<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public boolean needToReplicate(TableName table) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    if (replicateAllUserTables) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      if (excludeNamespaces != null &amp;&amp; excludeNamespaces.contains(table.getNamespaceAsString())) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        return false;<a name="line.355"></a>
+<span class="sourceLineNo">251</span>    // Default value is true, means replicate all user tables to peer cluster.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    private boolean replicateAllUserTables = true;<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    private Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap = null;<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>    private Set&lt;String&gt; excludeNamespaces = null;<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>    private long bandwidth = 0;<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>    private boolean serial = false;<a name="line.260"></a>
+<span class="sourceLineNo">261</span><a name="line.261"></a>
+<span class="sourceLineNo">262</span>    @Override<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    public ReplicationPeerConfigBuilder setClusterKey(String clusterKey) {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      this.clusterKey = clusterKey;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      return this;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    }<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    @Override<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    public ReplicationPeerConfigBuilder setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      return this;<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>
+<span class="sourceLineNo">274</span>    @Override<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    public ReplicationPeerConfigBuilder putConfiguration(String key, String value) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      this.configuration.put(key, value);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      return this;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>    @Override<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    public ReplicationPeerConfigBuilder putPeerData(byte[] key, byte[] value) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      this.peerData.put(key, value);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      return this;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    }<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    @Override<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    public ReplicationPeerConfigBuilder<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        setTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      this.tableCFsMap = tableCFsMap;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      return this;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>    @Override<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    public ReplicationPeerConfigBuilder setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      this.namespaces = namespaces;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      return this;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>    @Override<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    public ReplicationPeerConfigBuilder setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      this.replicateAllUserTables = replicateAllUserTables;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      return this;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>    @Override<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    public ReplicationPeerConfigBuilder<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setExcludeTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      this.excludeTableCFsMap = excludeTableCFsMap;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      return this;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>    @Override<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    public ReplicationPeerConfigBuilder setExcludeNamespaces(Set&lt;String&gt; excludeNamespaces) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      this.excludeNamespaces = excludeNamespaces;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      return this;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    }<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>    @Override<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    public ReplicationPeerConfigBuilder setBandwidth(long bandwidth) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      this.bandwidth = bandwidth;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      return this;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    }<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>    @Override<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    public ReplicationPeerConfigBuilder setSerial(boolean serial) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      this.serial = serial;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      return this;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>    @Override<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    public ReplicationPeerConfig build() {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      // It would be nice to validate the configuration, but we have to work with "old" data<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      // from ZK which makes it much more difficult.<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      return new ReplicationPeerConfig(this);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  public String toString() {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    StringBuilder builder = new StringBuilder("clusterKey=").append(clusterKey).append(",");<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    builder.append("replicationEndpointImpl=").append(replicationEndpointImpl).append(",");<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    builder.append("replicateAllUserTables=").append(replicateAllUserTables).append(",");<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    if (replicateAllUserTables) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      if (excludeNamespaces != null) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        builder.append("excludeNamespaces=").append(excludeNamespaces.toString()).append(",");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      if (excludeTableCFsMap != null) {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        builder.append("excludeTableCFsMap=").append(excludeTableCFsMap.toString()).append(",");<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      }<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    } else {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      if (namespaces != null) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        builder.append("namespaces=").append(namespaces.toString()).append(",");<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      }<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      if (tableCFsMap != null) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        builder.append("tableCFs=").append(tableCFsMap.toString()).append(",");<a name="line.355"></a>
 <span class="sourceLineNo">356</span>      }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      if (excludeTableCFsMap != null &amp;&amp; excludeTableCFsMap.containsKey(table)) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        return false;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      }<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      return true;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    } else {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      if (namespaces != null &amp;&amp; namespaces.contains(table.getNamespaceAsString())) {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        return true;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      }<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      if (tableCFsMap != null &amp;&amp; tableCFsMap.containsKey(table)) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        return true;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      }<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      return false;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span>}<a name="line.371"></a>
+<span class="sourceLineNo">357</span>    }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    builder.append("bandwidth=").append(bandwidth).append(",");<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    builder.append("serial=").append(serial);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    return builder.toString();<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
+<span class="sourceLineNo">362</span><a name="line.362"></a>
+<span class="sourceLineNo">363</span>  /**<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * Decide whether the table need replicate to the peer cluster<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * @param table name of the table<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * @return true if the table need replicate to the peer cluster<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  public boolean needToReplicate(TableName table) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    if (replicateAllUserTables) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      if (excludeNamespaces != null &amp;&amp; excludeNamespaces.contains(table.getNamespaceAsString())) {<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        return false;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      }<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      if (excludeTableCFsMap != null &amp;&amp; excludeTableCFsMap.containsKey(table)) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        return false;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      return true;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    } else {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      if (namespaces != null &amp;&amp; namespaces.contains(table.getNamespaceAsString())) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        return true;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      }<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      if (tableCFsMap != null &amp;&amp; tableCFsMap.containsKey(table)) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        return true;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      }<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      return false;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span>}<a name="line.387"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
index d5f38b8..2a018ff 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
@@ -146,11 +146,23 @@
 <span class="sourceLineNo">138</span>  ReplicationPeerConfigBuilder setExcludeNamespaces(Set&lt;String&gt; namespaces);<a name="line.138"></a>
 <span class="sourceLineNo">139</span><a name="line.139"></a>
 <span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * Builds the configuration object from the current state of {@code this}.<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * @return A {@link ReplicationPeerConfig} instance.<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   */<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  ReplicationPeerConfig build();<a name="line.144"></a>
-<span class="sourceLineNo">145</span>}<a name="line.145"></a>
+<span class="sourceLineNo">141</span>   * &lt;p&gt;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   * Sets whether we should preserve order when replicating, i.e, serial replication.<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * &lt;/p&gt;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * &lt;p&gt;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * Default {@code false}.<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * &lt;/p&gt;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * @param serial {@code true} means preserve order, otherwise {@code false}.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * @return {@code this}<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  ReplicationPeerConfigBuilder setSerial(boolean serial);<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  /**<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   * Builds the configuration object from the current state of {@code this}.<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * @return A {@link ReplicationPeerConfig} instance.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  ReplicationPeerConfig build();<a name="line.156"></a>
+<span class="sourceLineNo">157</span>}<a name="line.157"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationUtils.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationUtils.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationUtils.html
index 7e47a54..de181c6 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationUtils.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationUtils.html
@@ -123,24 +123,27 @@
 <span class="sourceLineNo">115</span>    if (rpc1.replicateAllUserTables() != rpc2.replicateAllUserTables()) {<a name="line.115"></a>
 <span class="sourceLineNo">116</span>      return false;<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    }<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    if (rpc1.replicateAllUserTables()) {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      return isNamespacesEqual(rpc1.getExcludeNamespaces(), rpc2.getExcludeNamespaces()) &amp;&amp;<a name="line.119"></a>
-<span class="sourceLineNo">120</span>        isTableCFsEqual(rpc1.getExcludeTableCFsMap(), rpc2.getExcludeTableCFsMap());<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    } else {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return isNamespacesEqual(rpc1.getNamespaces(), rpc2.getNamespaces()) &amp;&amp;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>        isTableCFsEqual(rpc1.getTableCFsMap(), rpc2.getTableCFsMap());<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  /**<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * @param c Configuration to look at<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * @return True if replication for bulk load data is enabled.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  public static boolean isReplicationForBulkLoadDataEnabled(final Configuration c) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    return c.getBoolean(HConstants.REPLICATION_BULKLOAD_ENABLE_KEY,<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      HConstants.REPLICATION_BULKLOAD_ENABLE_DEFAULT);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>}<a name="line.135"></a>
+<span class="sourceLineNo">118</span>    if (rpc1.isSerial() != rpc2.isSerial()) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      return false;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    }<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    if (rpc1.replicateAllUserTables()) {<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      return isNamespacesEqual(rpc1.getExcludeNamespaces(), rpc2.getExcludeNamespaces()) &amp;&amp;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>        isTableCFsEqual(rpc1.getExcludeTableCFsMap(), rpc2.getExcludeTableCFsMap());<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    } else {<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      return isNamespacesEqual(rpc1.getNamespaces(), rpc2.getNamespaces()) &amp;&amp;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>        isTableCFsEqual(rpc1.getTableCFsMap(), rpc2.getTableCFsMap());<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span>  /**<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * @param c Configuration to look at<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * @return True if replication for bulk load data is enabled.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   */<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  public static boolean isReplicationForBulkLoadDataEnabled(final Configuration c) {<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    return c.getBoolean(HConstants.REPLICATION_BULKLOAD_ENABLE_KEY,<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      HConstants.REPLICATION_BULKLOAD_ENABLE_DEFAULT);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span>}<a name="line.138"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html
index 49bdbc7..ec4deb3 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html
@@ -45,32 +45,32 @@
 <span class="sourceLineNo">037</span><a name="line.37"></a>
 <span class="sourceLineNo">038</span>  @Override<a name="line.38"></a>
 <span class="sourceLineNo">039</span>  public Entry filter(Entry entry) {<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    NavigableMap&lt;byte[], Integer&gt; scopes = entry.getKey().getReplicationScopes();<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    if (scopes == null || scopes.isEmpty()) {<a name="line.41"></a>
-<span class="sourceLineNo">042</span>      return null;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    }<a name="line.43"></a>
-<span class="sourceLineNo">044</span>    return entry;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  }<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  @Override<a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public Cell filterCell(Entry entry, Cell cell) {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    final NavigableMap&lt;byte[], Integer&gt; scopes = entry.getKey().getReplicationScopes();<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    // The scope will be null or empty if<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    // there's nothing to replicate in that WALEdit<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    byte[] fam = CellUtil.cloneFamily(cell);<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    if (CellUtil.matchingColumn(cell, WALEdit.METAFAMILY, WALEdit.BULK_LOAD)) {<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      cell = bulkLoadFilter.filterCell(cell, new Predicate&lt;byte[]&gt;() {<a name="line.54"></a>
-<span class="sourceLineNo">055</span>        @Override<a name="line.55"></a>
-<span class="sourceLineNo">056</span>        public boolean apply(byte[] fam) {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>          return !scopes.containsKey(fam) || scopes.get(fam) == HConstants.REPLICATION_SCOPE_LOCAL;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>        }<a name="line.58"></a>
-<span class="sourceLineNo">059</span>      });<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    } else {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>      if (!scopes.containsKey(fam) || scopes.get(fam) == HConstants.REPLICATION_SCOPE_LOCAL) {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>        return null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>      }<a name="line.63"></a>
+<span class="sourceLineNo">040</span>    // Do not filter out an entire entry by replication scopes. As now we support serial<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    // replication, the sequence id of a marker is also needed by upper layer. We will filter out<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    // all the cells in the filterCell method below if the replication scopes is null or empty.<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    return entry;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  }<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private boolean hasGlobalScope(NavigableMap&lt;byte[], Integer&gt; scopes, byte[] family) {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    Integer scope = scopes.get(family);<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    return scope != null &amp;&amp; scope.intValue() == HConstants.REPLICATION_SCOPE_GLOBAL;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  @Override<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public Cell filterCell(Entry entry, Cell cell) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    NavigableMap&lt;byte[], Integer&gt; scopes = entry.getKey().getReplicationScopes();<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    if (scopes == null || scopes.isEmpty()) {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      return null;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    }<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    byte[] family = CellUtil.cloneFamily(cell);<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    if (CellUtil.matchingColumn(cell, WALEdit.METAFAMILY, WALEdit.BULK_LOAD)) {<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      return bulkLoadFilter.filterCell(cell, new Predicate&lt;byte[]&gt;() {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        @Override<a name="line.59"></a>
+<span class="sourceLineNo">060</span>        public boolean apply(byte[] family) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>          return !hasGlobalScope(scopes, family);<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        }<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      });<a name="line.63"></a>
 <span class="sourceLineNo">064</span>    }<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    return cell;<a name="line.65"></a>
+<span class="sourceLineNo">065</span>    return hasGlobalScope(scopes, family) ? cell : null;<a name="line.65"></a>
 <span class="sourceLineNo">066</span>  }<a name="line.66"></a>
 <span class="sourceLineNo">067</span>}<a name="line.67"></a>
 


[16/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index 644bb30..05c0542 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -1062,375 +1062,366 @@
 <span class="sourceLineNo">1054</span>    }<a name="line.1054"></a>
 <span class="sourceLineNo">1055</span><a name="line.1055"></a>
 <span class="sourceLineNo">1056</span>    /**<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>     * Return true if there are at least one cf whose replication scope is serial.<a name="line.1057"></a>
+<span class="sourceLineNo">1057</span>     * Returns the configured replicas per region<a name="line.1057"></a>
 <span class="sourceLineNo">1058</span>     */<a name="line.1058"></a>
 <span class="sourceLineNo">1059</span>    @Override<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>    public boolean hasSerialReplicationScope() {<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>      return families.values().stream()<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>        .anyMatch(column -&gt; column.getScope() == HConstants.REPLICATION_SCOPE_SERIAL);<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>    }<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span><a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>    /**<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>     * Returns the configured replicas per region<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>     */<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>    @Override<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>    public int getRegionReplication() {<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>      return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>    }<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span><a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>    /**<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>     * Sets the number of replicas per region.<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>     *<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>     * @param regionReplication the replication factor per region<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>     * @return the modifyable TD<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>     */<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>    public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>      return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>    }<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span><a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>    /**<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>     * @return true if the read-replicas memstore replication is enabled.<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>     */<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>    @Override<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>    public boolean hasRegionMemStoreReplication() {<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>      return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>    }<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span><a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>    /**<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>     * Enable or Disable the memstore replication from the primary region to the<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>     * replicas. The replication will be used only for meta operations (e.g.<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>     * flush, compaction, ...)<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>     *<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>     * @param memstoreReplication true if the new data written to the primary<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>     * region should be replicated. false if the secondaries can tollerate to<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>     * have new data only when the primary flushes the memstore.<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>     * @return the modifyable TD<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>     */<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>    public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>      setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>      // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>      // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>      return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>              Boolean.toString(memstoreReplication));<a name="line.1106"></a>
+<span class="sourceLineNo">1060</span>    public int getRegionReplication() {<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>      return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>    }<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span><a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>    /**<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>     * Sets the number of replicas per region.<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>     *<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>     * @param regionReplication the replication factor per region<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>     * @return the modifyable TD<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span>     */<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>    public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>      return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span>    }<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span><a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>    /**<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>     * @return true if the read-replicas memstore replication is enabled.<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>     */<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>    @Override<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>    public boolean hasRegionMemStoreReplication() {<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>      return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>    }<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span><a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>    /**<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>     * Enable or Disable the memstore replication from the primary region to the<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>     * replicas. The replication will be used only for meta operations (e.g.<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>     * flush, compaction, ...)<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>     *<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>     * @param memstoreReplication true if the new data written to the primary<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>     * region should be replicated. false if the secondaries can tollerate to<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>     * have new data only when the primary flushes the memstore.<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>     * @return the modifyable TD<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>     */<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>    public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>      setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>      // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>      // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>      return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>              Boolean.toString(memstoreReplication));<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>    }<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span><a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>    public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>      return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>    }<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span><a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>    @Override<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>    public int getPriority() {<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>      return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1106"></a>
 <span class="sourceLineNo">1107</span>    }<a name="line.1107"></a>
 <span class="sourceLineNo">1108</span><a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>    public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>      return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>    }<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span><a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>    @Override<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>    public int getPriority() {<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>      return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>    }<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span><a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>    /**<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>     * Returns all the column family names of the current table. The map of<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>     * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>     * This returns all the keys of the family map which represents the column<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>     * family names of the table.<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>     *<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>     * @return Immutable sorted set of the keys of the families.<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>     */<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>    @Override<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>    public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>      return Collections.unmodifiableSet(this.families.keySet());<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>    }<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span><a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>    /**<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>     * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>     * specified by the parameter column.<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>     *<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>     * @param column Column family name<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>     * passed in column.<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>     */<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>    @Override<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>    public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>      return this.families.get(column);<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>    }<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span><a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>    /**<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>     * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>     * from the table descriptor<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>     *<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>     * @param column Name of the column family to be removed.<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>     * passed in column.<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span>     */<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>    public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>      return this.families.remove(column);<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>    }<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span><a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>    /**<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>     * loadable or not will be determined when a region is opened.<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>     *<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>     * @param className Full class name.<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>     * @throws IOException<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>     * @return the modifyable TD<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>     */<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>    public ModifyableTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>      return addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>    }<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span><a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>    /**<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>     * loadable or not will be determined when a region is opened.<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>     *<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>     * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>     * loaded from default classloader.<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>     * @param className Full class name.<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>     * @param priority Priority<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>     * @param kvs Arbitrary key-value parameter pairs passed into the<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>     * coprocessor.<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>     * @throws IOException<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>     * @return the modifyable TD<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>     */<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>    public ModifyableTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>            int priority, final Map&lt;String, String&gt; kvs)<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>            throws IOException {<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>      checkHasCoprocessor(className);<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span><a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>      // Validate parameter kvs and then add key/values to kvString.<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>      StringBuilder kvString = new StringBuilder();<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>      if (kvs != null) {<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>        for (Map.Entry&lt;String, String&gt; e : kvs.entrySet()) {<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>          if (!e.getKey().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>            throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>          }<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>          if (!e.getValue().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>            throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>                    + ") value = " + e.getValue());<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>          }<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>          if (kvString.length() != 0) {<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>            kvString.append(',');<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>          }<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>          kvString.append(e.getKey());<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>          kvString.append('=');<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>          kvString.append(e.getValue());<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>        }<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>      }<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span><a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>      String value = ((jarFilePath == null) ? "" : jarFilePath.toString())<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>              + "|" + className + "|" + Integer.toString(priority) + "|"<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>              + kvString.toString();<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>      return addCoprocessorToMap(value);<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>    }<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span><a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>    /**<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>     * loadable or not will be determined when a region is opened.<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>     *<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>     * @throws IOException<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>     * @return the modifyable TD<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>     */<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>    public ModifyableTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>      String className = getCoprocessorClassNameFromSpecStr(specStr);<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>      if (className == null) {<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>        throw new IllegalArgumentException("Format does not match "<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>                + HConstants.CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr);<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>      }<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>      checkHasCoprocessor(className);<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>      return addCoprocessorToMap(specStr);<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>    }<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span><a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>    private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>      if (hasCoprocessor(className)) {<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>        throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>      }<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>    }<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span><a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>    /**<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>     * Add coprocessor to values Map<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>     *<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>     * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>     */<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>    private ModifyableTableDescriptor addCoprocessorToMap(final String specStr) {<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>      if (specStr == null) {<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>        return this;<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>      }<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>      // generate a coprocessor key<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>      int maxCoprocessorNumber = 0;<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>      Matcher keyMatcher;<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>        if (!keyMatcher.matches()) {<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>          continue;<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>        }<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>        maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>      }<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>      maxCoprocessorNumber++;<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>      String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>      return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>    }<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span><a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>    /**<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>     * Check if the table has an attached co-processor represented by the name<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>     * className<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>     *<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>     * @param classNameToMatch - Class name of the co-processor<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>     * @return true of the table has a co-processor className<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>     */<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>    @Override<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>    public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>      Matcher keyMatcher;<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>              : this.values.entrySet()) {<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>        keyMatcher<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>                = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>                        Bytes.toString(e.getKey().get()));<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>        if (!keyMatcher.matches()) {<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>          continue;<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>        }<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>        if (className == null) {<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>          continue;<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>        }<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>        if (className.equals(classNameToMatch.trim())) {<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>          return true;<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>        }<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>      }<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>      return false;<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>    }<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span><a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>    /**<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>     * Return the list of attached co-processor represented by their name<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>     * className<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>     *<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>     * @return The list of co-processors classNames<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>     */<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>    @Override<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>    public List&lt;String&gt; getCoprocessors() {<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>      List&lt;String&gt; result = new ArrayList&lt;&gt;(this.values.entrySet().size());<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>      Matcher keyMatcher;<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>        if (!keyMatcher.matches()) {<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>          continue;<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>        }<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>        if (className == null) {<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>          continue;<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>        }<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>        result.add(className); // classname is the 2nd field<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>      }<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>      return result;<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>    }<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span><a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>    /**<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>     * @param spec String formatted as per<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>     * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>     * @return Class parsed from passed in &lt;code&gt;spec&lt;/code&gt; or null if no match<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>     * or classpath found<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>     */<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>    private static String getCoprocessorClassNameFromSpecStr(final String spec) {<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>      Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>      // Classname is the 2nd field<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>      return matcher != null &amp;&amp; matcher.matches() ? matcher.group(2).trim() : null;<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span>    }<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span><a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>    /**<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>     * Remove a coprocessor from those set on the table<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>     *<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>     * @param className Class name of the co-processor<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>     */<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>    public void removeCoprocessor(String className) {<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>      Bytes match = null;<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>      Matcher keyMatcher;<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>      Matcher valueMatcher;<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>              .entrySet()) {<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>                .getKey().get()));<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>        if (!keyMatcher.matches()) {<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>          continue;<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>        }<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>        valueMatcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>                .toString(e.getValue().get()));<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>        if (!valueMatcher.matches()) {<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>          continue;<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>        }<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>        // get className and compare<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>        String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>        // remove the CP if it is present<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>        if (clazz.equals(className.trim())) {<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>          match = e.getKey();<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>          break;<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>        }<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>      }<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>      // if we found a match, remove it<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>      if (match != null) {<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>        ModifyableTableDescriptor.this.removeValue(match);<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>      }<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>    }<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span><a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>    @Deprecated<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>    public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>      return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>    }<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span><a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>    // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>    @Deprecated<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span>    public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>      return setValue(OWNER_KEY, ownerString);<a name="line.1377"></a>
+<span class="sourceLineNo">1109</span>    /**<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>     * Returns all the column family names of the current table. The map of<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>     * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>     * This returns all the keys of the family map which represents the column<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>     * family names of the table.<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>     *<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>     * @return Immutable sorted set of the keys of the families.<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>     */<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>    @Override<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>    public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>      return Collections.unmodifiableSet(this.families.keySet());<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>    }<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span><a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>    /**<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>     * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>     * specified by the parameter column.<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>     *<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>     * @param column Column family name<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>     * passed in column.<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>     */<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>    @Override<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>    public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>      return this.families.get(column);<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>    }<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span><a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>    /**<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>     * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>     * from the table descriptor<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>     *<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>     * @param column Name of the column family to be removed.<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span>     * passed in column.<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>     */<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>    public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>      return this.families.remove(column);<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>    }<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span><a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>    /**<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>     * loadable or not will be determined when a region is opened.<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>     *<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>     * @param className Full class name.<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>     * @throws IOException<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>     * @return the modifyable TD<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>     */<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span>    public ModifyableTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>      return addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>    }<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span><a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>    /**<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>     * loadable or not will be determined when a region is opened.<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>     *<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>     * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span>     * loaded from default classloader.<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>     * @param className Full class name.<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>     * @param priority Priority<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>     * @param kvs Arbitrary key-value parameter pairs passed into the<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>     * coprocessor.<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>     * @throws IOException<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>     * @return the modifyable TD<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>     */<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>    public ModifyableTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>            int priority, final Map&lt;String, String&gt; kvs)<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>            throws IOException {<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>      checkHasCoprocessor(className);<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span><a name="line.1180"></a>
+<span class="sourceLineNo">1181</span>      // Validate parameter kvs and then add key/values to kvString.<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>      StringBuilder kvString = new StringBuilder();<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>      if (kvs != null) {<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span>        for (Map.Entry&lt;String, String&gt; e : kvs.entrySet()) {<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>          if (!e.getKey().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>            throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>          }<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>          if (!e.getValue().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>            throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>                    + ") value = " + e.getValue());<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>          }<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>          if (kvString.length() != 0) {<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>            kvString.append(',');<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>          }<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>          kvString.append(e.getKey());<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>          kvString.append('=');<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>          kvString.append(e.getValue());<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>        }<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>      }<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span><a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>      String value = ((jarFilePath == null) ? "" : jarFilePath.toString())<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>              + "|" + className + "|" + Integer.toString(priority) + "|"<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>              + kvString.toString();<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>      return addCoprocessorToMap(value);<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>    }<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span><a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>    /**<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>     * loadable or not will be determined when a region is opened.<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>     *<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>     * @throws IOException<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>     * @return the modifyable TD<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>     */<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>    public ModifyableTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>      String className = getCoprocessorClassNameFromSpecStr(specStr);<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>      if (className == null) {<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>        throw new IllegalArgumentException("Format does not match "<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>                + HConstants.CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr);<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>      }<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>      checkHasCoprocessor(className);<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>      return addCoprocessorToMap(specStr);<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>    }<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span><a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>    private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>      if (hasCoprocessor(className)) {<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span>        throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>      }<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>    }<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span><a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>    /**<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>     * Add coprocessor to values Map<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>     *<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>     * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>     */<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>    private ModifyableTableDescriptor addCoprocessorToMap(final String specStr) {<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>      if (specStr == null) {<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>        return this;<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>      }<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>      // generate a coprocessor key<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>      int maxCoprocessorNumber = 0;<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>      Matcher keyMatcher;<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>        if (!keyMatcher.matches()) {<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>          continue;<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>        }<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>        maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>      }<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>      maxCoprocessorNumber++;<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>      String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>      return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>    }<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span><a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>    /**<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>     * Check if the table has an attached co-processor represented by the name<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>     * className<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>     *<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>     * @param classNameToMatch - Class name of the co-processor<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span>     * @return true of the table has a co-processor className<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>     */<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>    @Override<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>    public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>      Matcher keyMatcher;<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span>              : this.values.entrySet()) {<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span>        keyMatcher<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>                = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span>                        Bytes.toString(e.getKey().get()));<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>        if (!keyMatcher.matches()) {<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>          continue;<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>        }<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>        if (className == null) {<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span>          continue;<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>        }<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>        if (className.equals(classNameToMatch.trim())) {<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>          return true;<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>        }<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>      }<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>      return false;<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>    }<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span><a name="line.1288"></a>
+<span class="sourceLineNo">1289</span>    /**<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span>     * Return the list of attached co-processor represented by their name<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>     * className<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>     *<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>     * @return The list of co-processors classNames<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>     */<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span>    @Override<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>    public List&lt;String&gt; getCoprocessors() {<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>      List&lt;String&gt; result = new ArrayList&lt;&gt;(this.values.entrySet().size());<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>      Matcher keyMatcher;<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>        if (!keyMatcher.matches()) {<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span>          continue;<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>        }<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>        if (className == null) {<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>          continue;<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>        }<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span>        result.add(className); // classname is the 2nd field<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>      }<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>      return result;<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>    }<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span><a name="line.1312"></a>
+<span class="sourceLineNo">1313</span>    /**<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>     * @param spec String formatted as per<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>     * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>     * @return Class parsed from passed in &lt;code&gt;spec&lt;/code&gt; or null if no match<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span>     * or classpath found<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span>     */<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>    private static String getCoprocessorClassNameFromSpecStr(final String spec) {<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>      Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>      // Classname is the 2nd field<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>      return matcher != null &amp;&amp; matcher.matches() ? matcher.group(2).trim() : null;<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>    }<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span><a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>    /**<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>     * Remove a coprocessor from those set on the table<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>     *<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span>     * @param className Class name of the co-processor<a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>     */<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>    public void removeCoprocessor(String className) {<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>      Bytes match = null;<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>      Matcher keyMatcher;<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span>      Matcher valueMatcher;<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>              .entrySet()) {<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span>                .getKey().get()));<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>        if (!keyMatcher.matches()) {<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>          continue;<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>        }<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>        valueMatcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span>                .toString(e.getValue().get()));<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>        if (!valueMatcher.matches()) {<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span>          continue;<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>        }<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>        // get className and compare<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>        String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>        // remove the CP if it is present<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span>        if (clazz.equals(className.trim())) {<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>          match = e.getKey();<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span>          break;<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span>        }<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>      }<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span>      // if we found a match, remove it<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span>      if (match != null) {<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span>        ModifyableTableDescriptor.this.removeValue(match);<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span>      }<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span>    }<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span><a name="line.1359"></a>
+<span class="sourceLineNo">1360</span>    @Deprecated<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span>    public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span>      return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span>    }<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span><a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>    // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span>    @Deprecated<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span>    public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span>      return setValue(OWNER_KEY, ownerString);<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span>    }<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span><a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>    @Override<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span>    @Deprecated<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>    public String getOwnerString() {<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span>      // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span>      // hbase:meta should return system user as owner, not null (see<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span>      // MasterFileSystem.java:bootstrap()).<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span>      return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1377"></a>
 <span class="sourceLineNo">1378</span>    }<a name="line.1378"></a>
 <span class="sourceLineNo">1379</span><a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>    @Override<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>    @Deprecated<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>    public String getOwnerString() {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>      // hbase:meta should return system user as owner, not null (see<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>      // MasterFileSystem.java:bootstrap()).<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>      return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>    }<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span><a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>    /**<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>     * @return the bytes in pb format<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span>     */<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>    private byte[] toByteArray() {<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span>    }<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span><a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>    /**<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>     * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>     * with pb magic prefix<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>     * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span>     * @throws DeserializationException<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>     * @see #toByteArray()<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>     */<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>    private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>            throws DeserializationException {<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>        throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>      }<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>      HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span>      try {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span>        return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>      } catch (IOException e) {<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>        throw new DeserializationException(e);<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>      }<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>    }<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span><a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>    @Override<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>    public int getColumnFamilyCount() {<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>      return families.size();<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>    }<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span>  }<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span><a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>}<a name="line.1425"></a>
+<span class="sourceLineNo">1380</span>    /**<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span>     * @return the bytes in pb format<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span>     */<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span>    private byte[] toByteArray() {<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span>    }<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span><a name="line.1386"></a>
+<span class="sourceLineNo">1387</span>    /**<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span>     * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span>     * with pb magic prefix<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span>     * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span>     * @throws DeserializationException<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span>     * @see #toByteArray()<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span>     */<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span>    private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span>            throws DeserializationException {<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span>        throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span>      }<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span>      HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span>      try {<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span>        return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span>      } catch (IOException e) {<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span>        throw new DeserializationException(e);<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span>      }<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span>    }<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span><a name="line.1409"></a>
+<span class="sourceLineNo">1410</span>    @Override<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span>    public int getColumnFamilyCount() {<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span>      return families.size();<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span>    }<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span>  }<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span><a name="line.1415"></a>
+<span class="sourceLineNo">1416</span>}<a name="line.1416"></a>
 
 
 


[26/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/master/replication/UpdatePeerConfigProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/replication/UpdatePeerConfigProcedure.html b/devapidocs/org/apache/hadoop/hbase/master/replication/UpdatePeerConfigProcedure.html
index f338b12..be60a63 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/replication/UpdatePeerConfigProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/replication/UpdatePeerConfigProcedure.html
@@ -296,7 +296,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/replication/Mo
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.<a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">StateMachineProcedure</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/
 procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#abort-TEnvironment-">abort</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#addChildProcedure-org.apache.hadoop.hbase.procedure2.Procedure...-">addChildProcedure</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#execute-TEnvironment-">execute</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#failIfAborted--">failIfAborted</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2
 /StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a>, <a href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html b/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html
index 8714026..6afe61d 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>protected static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.74">StateMachineProcedure.Flow</a>
+<pre>protected static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.77">StateMachineProcedure.Flow</a>
 extends <a href="https://docs.oracle.com/javase/8/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/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a>&gt;</pre>
 </li>
 </ul>
@@ -210,7 +210,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>HAS_MORE_STATE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html#line.75">HAS_MORE_STATE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html#line.78">HAS_MORE_STATE</a></pre>
 </li>
 </ul>
 <a name="NO_MORE_STATE">
@@ -219,7 +219,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NO_MORE_STATE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html#line.76">NO_MORE_STATE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html#line.79">NO_MORE_STATE</a></pre>
 </li>
 </ul>
 </li>
@@ -236,7 +236,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/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html#line.130">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html#line.132">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:
@@ -256,7 +256,7 @@ for (StateMachineProcedure.Flow c : StateMachineProcedure.Flow.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html#line.130">valueOf</a>(<a href="https://docs.oracle.com/javase/8/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/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html#line.132">valueOf</a>(<a href="https://docs.oracle.com/javase/8/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 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html b/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html
index c47c3be..2ff7230 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":6,"i5":10,"i6":10,"i7":10,"i8":6,"i9":6,"i10":6,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":6,"i18":10,"i19":10,"i20":10,"i21":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":6,"i5":10,"i6":10,"i7":10,"i8":10,"i9":6,"i10":6,"i11":6,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":6,"i19":10,"i20":10,"i21":10,"i22":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -124,7 +124,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@InterfaceAudience.Private
  @InterfaceStability.Evolving
-public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.46">StateMachineProcedure</a>&lt;TEnvironment,TState&gt;
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.49">StateMachineProcedure</a>&lt;TEnvironment,TState&gt;
 extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;TEnvironment&gt;</pre>
 <div class="block">Procedure described by a series of steps.
 
@@ -303,88 +303,95 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentState--">getCurrentState</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCurrentStateId--">getCurrentStateId</a></span>()</code>
+<div class="block">This method is used from test code as it cannot be assumed that state transition will happen
+ sequentially.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getCycles--">getCycles</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>protected abstract <a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getInitialState--">getInitialState</a></span>()</code>
 <div class="block">Return the initial state object that will be used for the first call to executeFromState().</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>protected abstract <a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getState-int-">getState</a></span>(int&nbsp;stateId)</code>
 <div class="block">Convert an ordinal (or state id) to an Enum (or more descriptive) state object.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>protected abstract int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#getStateId-TState-">getStateId</a></span>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</code>
 <div class="block">Convert the Enum (or more descriptive) state object to an ordinal (or state id).</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#hasMoreState--">hasMoreState</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isEofState--">isEofState</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isRollbackSupported-TState-">isRollbackSupported</a></span>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</code>
 <div class="block">Used by the default implementation of abort() to know if the current state can be aborted
  and rollback can be triggered.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldAfterExecutionStep-TEnvironment-">isYieldAfterExecutionStep</a></span>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)</code>
 <div class="block">By default, the procedure framework/executor will try to run procedures start to finish.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#isYieldBeforeExecuteFromState-TEnvironment-TState-">isYieldBeforeExecuteFromState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env,
                              <a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</code>
 <div class="block">By default, the executor will try ro run all the steps of the procedure start to finish.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollback-TEnvironment-">rollback</a></span>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)</code>
 <div class="block">The code to undo what was done by the execute() code.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>protected abstract void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#rollbackState-TEnvironment-TState-">rollbackState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env,
              <a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</code>
 <div class="block">called to perform the rollback of the specified state</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#serializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">serializeStateData</a></span>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureStateSerializer.html" title="interface in org.apache.hadoop.hbase.procedure2">ProcedureStateSerializer</a>&nbsp;serializer)</code>
 <div class="block">The user-level code of the procedure may have some state to
  persist (e.g.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-int-">setNextState</a></span>(int&nbsp;stateId)</code>
 <div class="block">Set the next state for the procedure.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#setNextState-TState-">setNextState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</code>
 <div class="block">Set the next state for the procedure.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#toStringState-java.lang.StringBuilder-">toStringState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;builder)</code>
 <div class="block">Called from <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#toString--"><code>Procedure.toString()</code></a> when interpolating <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2"><code>Procedure</code></a> State.</div>
@@ -425,7 +432,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.48">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.51">LOG</a></pre>
 </li>
 </ul>
 <a name="EOF_STATE">
@@ -434,7 +441,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>EOF_STATE</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.50">EOF_STATE</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.53">EOF_STATE</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.procedure2.StateMachineProcedure.EOF_STATE">Constant Field Values</a></dd>
@@ -447,7 +454,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>aborted</h4>
-<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/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/procedure2/StateMachineProcedure.html#line.52">aborted</a></pre>
+<pre>private final&nbsp;<a href="https://docs.oracle.com/javase/8/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/procedure2/StateMachineProcedure.html#line.55">aborted</a></pre>
 </li>
 </ul>
 <a name="stateFlow">
@@ -456,7 +463,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>stateFlow</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.54">stateFlow</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.57">stateFlow</a></pre>
 </li>
 </ul>
 <a name="stateCount">
@@ -465,7 +472,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>stateCount</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.55">stateCount</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.58">stateCount</a></pre>
 </li>
 </ul>
 <a name="states">
@@ -474,7 +481,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>states</h4>
-<pre>private&nbsp;int[] <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.56">states</a></pre>
+<pre>private&nbsp;int[] <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.59">states</a></pre>
 </li>
 </ul>
 <a name="subProcList">
@@ -483,7 +490,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>subProcList</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.58">subProcList</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.61">subProcList</a></pre>
 </li>
 </ul>
 <a name="cycles">
@@ -492,7 +499,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>cycles</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.67">cycles</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.70">cycles</a></pre>
 <div class="block">Cycles on same state. Good for figuring if we are stuck.</div>
 </li>
 </ul>
@@ -502,7 +509,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>previousState</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.72">previousState</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.75">previousState</a></pre>
 <div class="block">Ordinal of the previous state. So we can tell if we are progressing or not.</div>
 </li>
 </ul>
@@ -520,7 +527,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StateMachineProcedure</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.46">StateMachineProcedure</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.49">StateMachineProcedure</a>()</pre>
 </li>
 </ul>
 </li>
@@ -537,7 +544,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getCycles</h4>
-<pre>protected final&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.60">getCycles</a>()</pre>
+<pre>protected final&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.63">getCycles</a>()</pre>
 </li>
 </ul>
 <a name="executeFromState-java.lang.Object-java.lang.Object-">
@@ -548,7 +555,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>executeFromState</h4>
-<pre>protected abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.85">executeFromState</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env,
+<pre>protected abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2">StateMachineProcedure.Flow</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.88">executeFromState</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env,
                                                                <a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)
                                                         throws <a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureSuspendedException</a>,
                                                                <a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureYieldException.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureYieldException</a>,
@@ -575,7 +582,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>rollbackState</h4>
-<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.93">rollbackState</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env,
+<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.96">rollbackState</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env,
                                       <a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)
                                throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -595,7 +602,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getState</h4>
-<pre>protected abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.101">getState</a>(int&nbsp;stateId)</pre>
+<pre>protected abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.104">getState</a>(int&nbsp;stateId)</pre>
 <div class="block">Convert an ordinal (or state id) to an Enum (or more descriptive) state object.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -613,7 +620,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getStateId</h4>
-<pre>protected abstract&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.108">getStateId</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</pre>
+<pre>protected abstract&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.111">getStateId</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</pre>
 <div class="block">Convert the Enum (or more descriptive) state object to an ordinal (or state id).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -629,7 +636,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getInitialState</h4>
-<pre>protected abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.114">getInitialState</a>()</pre>
+<pre>protected abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.117">getInitialState</a>()</pre>
 <div class="block">Return the initial state object that will be used for the first call to executeFromState().</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -645,7 +652,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>setNextState</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.120">setNextState</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.123">setNextState</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</pre>
 <div class="block">Set the next state for the procedure.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -661,7 +668,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>isYieldBeforeExecuteFromState</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.133">isYieldBeforeExecuteFromState</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env,
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.136">isYieldBeforeExecuteFromState</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env,
                                                 <a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</pre>
 <div class="block">By default, the executor will try ro run all the steps of the procedure start to finish.
  Return true to make the executor yield between execution steps to
@@ -681,7 +688,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>addChildProcedure</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.141">addChildProcedure</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&gt;...&nbsp;subProcedure)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.144">addChildProcedure</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&gt;...&nbsp;subProcedure)</pre>
 <div class="block">Add a child procedure to execute</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -697,7 +704,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.156">execute</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.159">execute</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)
                        throws <a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureSuspendedException</a>,
                               <a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureYieldException.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureYieldException</a>,
                               <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -729,7 +736,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>rollback</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.194">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.197">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#rollback-TEnvironment-">Procedure</a></code></span></div>
@@ -756,7 +763,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>isEofState</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.206">isEofState</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.209">isEofState</a>()</pre>
 </li>
 </ul>
 <a name="abort-java.lang.Object-">
@@ -767,7 +774,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.211">abort</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.214">abort</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#abort-TEnvironment-">Procedure</a></code></span></div>
 <div class="block">The abort() call is asynchronous and each procedure must decide how to deal
  with it, if they want to be abortable. The simplest implementation
@@ -790,7 +797,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>failIfAborted</h4>
-<pre>protected final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.225">failIfAborted</a>()</pre>
+<pre>protected final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.228">failIfAborted</a>()</pre>
 <div class="block">If procedure has more states then abort it otherwise procedure is finished and abort can be
  ignored.</div>
 </li>
@@ -803,7 +810,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>isRollbackSupported</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.239">isRollbackSupported</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.242">isRollbackSupported</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;state)</pre>
 <div class="block">Used by the default implementation of abort() to know if the current state can be aborted
  and rollback can be triggered.</div>
 </li>
@@ -816,7 +823,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>isYieldAfterExecutionStep</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.244">isYieldAfterExecutionStep</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.247">isYieldAfterExecutionStep</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TEnvironment</a>&nbsp;env)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#isYieldAfterExecutionStep-TEnvironment-">Procedure</a></code></span></div>
 <div class="block">By default, the procedure framework/executor will try to run procedures start to finish.
  Return true to make the executor yield between each execution step to
@@ -838,7 +845,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>hasMoreState</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.248">hasMoreState</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.251">hasMoreState</a>()</pre>
 </li>
 </ul>
 <a name="getCurrentState--">
@@ -847,7 +854,19 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentState</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.252">getCurrentState</a>()</pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html" title="type parameter in StateMachineProcedure">TState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.255">getCurrentState</a>()</pre>
+</li>
+</ul>
+<a name="getCurrentStateId--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCurrentStateId</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.265">getCurrentStateId</a>()</pre>
+<div class="block">This method is used from test code as it cannot be assumed that state transition will happen
+ sequentially. Some procedures may skip steps/ states, some may add intermediate steps in
+ future.</div>
 </li>
 </ul>
 <a name="setNextState-int-">
@@ -856,7 +875,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>setNextState</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.260">setNextState</a>(int&nbsp;stateId)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.273">setNextState</a>(int&nbsp;stateId)</pre>
 <div class="block">Set the next state for the procedure.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -870,7 +889,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>toStringState</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.273">toStringState</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;builder)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.286">toStringState</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;builder)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#toStringState-java.lang.StringBuilder-">Procedure</a></code></span></div>
 <div class="block">Called from <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#toString--"><code>Procedure.toString()</code></a> when interpolating <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html" title="class in org.apache.hadoop.hbase.procedure2"><code>Procedure</code></a> State.
  Allows decorating generic Procedure State with Procedure particulars.</div>
@@ -888,7 +907,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>serializeStateData</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.281">serializeStateData</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureStateSerializer.html" title="interface in org.apache.hadoop.hbase.procedure2">ProcedureStateSerializer</a>&nbsp;serializer)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.294">serializeStateData</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureStateSerializer.html" title="interface in org.apache.hadoop.hbase.procedure2">ProcedureStateSerializer</a>&nbsp;serializer)
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#serializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">Procedure</a></code></span></div>
 <div class="block">The user-level code of the procedure may have some state to
@@ -910,7 +929,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>deserializeStateData</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.291">deserializeStateData</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureStateSerializer.html" title="interface in org.apache.hadoop.hbase.procedure2">ProcedureStateSerializer</a>&nbsp;serializer)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#line.304">deserializeStateData</a>(<a href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureStateSerializer.html" title="interface in org.apache.hadoop.hbase.procedure2">ProcedureStateSerializer</a>&nbsp;serializer)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#deserializeStateData-org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer-">Procedure</a></code></span></div>
 <div class="block">Called on store load to allow the user to decode the previously serialized

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index b6facd4..79bccf0 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -214,8 +214,8 @@
 <ul>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
 </ul>
 </li>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html
index 7003106..5c407a3 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultHeapMemoryTuner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultHeapMemoryTuner</a></dd>
 </dl>
 <hr>
 <br>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html
deleted file mode 100644
index 8bd3516..0000000
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html
+++ /dev/null
@@ -1,360 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NoOpHeapMemoryTuner (Apache HBase 3.0.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NoOpHeapMemoryTuner (Apache HBase 3.0.0-SNAPSHOT API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/NoOpHeapMemoryTuner.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/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" target="_top">Frames</a></li>
-<li><a href="NoOpHeapMemoryTuner.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle">org.apache.hadoop.hbase.regionserver</div>
-<h2 title="Class NoOpHeapMemoryTuner" class="title">Class NoOpHeapMemoryTuner</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.regionserver.NoOpHeapMemoryTuner</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd>org.apache.hadoop.conf.Configurable, <a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a></dd>
-</dl>
-<hr>
-<br>
-<pre>@InterfaceAudience.Private
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#line.30">NoOpHeapMemoryTuner</a>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a></pre>
-<div class="block">An implementation of HeapMemoryTuner which is not doing any tuning activity but just allows to
- continue with old style fixed proportions.</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="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Field and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#NO_OP_TUNER_RESULT">NO_OP_TUNER_RESULT</a></span></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="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#NoOpHeapMemoryTuner--">NoOpHeapMemoryTuner</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>org.apache.hadoop.conf.Configuration</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#getConf--">getConf</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#setConf-org.apache.hadoop.conf.Configuration-">setConf</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">tune</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>&nbsp;context)</code>
-<div class="block">Perform the heap memory tuning operation.</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="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ FIELD DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.detail">
-<!--   -->
-</a>
-<h3>Field Detail</h3>
-<a name="NO_OP_TUNER_RESULT">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>NO_OP_TUNER_RESULT</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#line.32">NO_OP_TUNER_RESULT</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="NoOpHeapMemoryTuner--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>NoOpHeapMemoryTuner</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#line.30">NoOpHeapMemoryTuner</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="getConf--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getConf</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#line.35">getConf</a>()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>getConf</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.conf.Configurable</code></dd>
-</dl>
-</li>
-</ul>
-<a name="setConf-org.apache.hadoop.conf.Configuration-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setConf</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#line.40">setConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>setConf</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.conf.Configurable</code></dd>
-</dl>
-</li>
-</ul>
-<a name="tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>tune</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerResult.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html#line.45">tune</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.TunerContext.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>&nbsp;context)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">HeapMemoryTuner</a></code></span></div>
-<div class="block">Perform the heap memory tuning operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html#tune-org.apache.hadoop.hbase.regionserver.HeapMemoryManager.TunerContext-">tune</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>TunerResult</code> including the heap percentage for memstore and block cache</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/NoOpHeapMemoryTuner.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/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" target="_top">Frames</a></li>
-<li><a href="NoOpHeapMemoryTuner.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html b/devapidocs/org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html
index ac69c50..1448dd2 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html
@@ -43,7 +43,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoTagByteBufferChunkKeyValue.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -293,7 +293,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/DoNotRetryIOException.ht
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoTagByteBufferChunkKeyValue.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html
index 6842ded..63ab0f5 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" target="_top">Frames</a></li>
@@ -349,7 +349,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyV
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoSuchColumnFamilyException.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" target="_top">Frames</a></li>


[36/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html b/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
index bce1a69..127be9f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
@@ -54,329 +54,345 @@
 <span class="sourceLineNo">046</span>  private Map&lt;TableName, ? extends Collection&lt;String&gt;&gt; excludeTableCFsMap = null;<a name="line.46"></a>
 <span class="sourceLineNo">047</span>  private Set&lt;String&gt; excludeNamespaces = null;<a name="line.47"></a>
 <span class="sourceLineNo">048</span>  private long bandwidth = 0;<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span>  private ReplicationPeerConfig(ReplicationPeerConfigBuilderImpl builder) {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    this.clusterKey = builder.clusterKey;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    this.replicationEndpointImpl = builder.replicationEndpointImpl;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    this.peerData = Collections.unmodifiableMap(builder.peerData);<a name="line.53"></a>
-<span class="sourceLineNo">054</span>    this.configuration = Collections.unmodifiableMap(builder.configuration);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>    this.tableCFsMap =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>        builder.tableCFsMap != null ? unmodifiableTableCFsMap(builder.tableCFsMap) : null;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    this.namespaces =<a name="line.57"></a>
-<span class="sourceLineNo">058</span>        builder.namespaces != null ? Collections.unmodifiableSet(builder.namespaces) : null;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    this.replicateAllUserTables = builder.replicateAllUserTables;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    this.excludeTableCFsMap =<a name="line.60"></a>
-<span class="sourceLineNo">061</span>        builder.excludeTableCFsMap != null ? unmodifiableTableCFsMap(builder.excludeTableCFsMap)<a name="line.61"></a>
-<span class="sourceLineNo">062</span>            : null;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    this.excludeNamespaces =<a name="line.63"></a>
-<span class="sourceLineNo">064</span>        builder.excludeNamespaces != null ? Collections.unmodifiableSet(builder.excludeNamespaces)<a name="line.64"></a>
-<span class="sourceLineNo">065</span>            : null;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    this.bandwidth = builder.bandwidth;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  }<a name="line.67"></a>
-<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private Map&lt;TableName, List&lt;String&gt;&gt;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>      unmodifiableTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCFsMap = new HashMap&lt;&gt;();<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    tableCFsMap.forEach((table, cfs) -&gt; newTableCFsMap.put(table,<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      cfs != null ? Collections.unmodifiableList(cfs) : null));<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    return Collections.unmodifiableMap(newTableCFsMap);<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  /**<a name="line.77"></a>
-<span class="sourceLineNo">078</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.78"></a>
-<span class="sourceLineNo">079</span>   *             {@link ReplicationPeerConfigBuilder} to create new ReplicationPeerConfig.<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   */<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  @Deprecated<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  public ReplicationPeerConfig() {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    this.peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    this.configuration = new HashMap&lt;&gt;(0);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  /**<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * Set the clusterKey which is the concatenation of the slave cluster's:<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.90"></a>
-<span class="sourceLineNo">091</span>   *             {@link ReplicationPeerConfigBuilder#setClusterKey(String)} instead.<a name="line.91"></a>
-<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  @Deprecated<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  public ReplicationPeerConfig setClusterKey(String clusterKey) {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    this.clusterKey = clusterKey;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    return this;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   * Sets the ReplicationEndpoint plugin class for this peer.<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @param replicationEndpointImpl a class implementing ReplicationEndpoint<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   *             {@link ReplicationPeerConfigBuilder#setReplicationEndpointImpl(String)} instead.<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  @Deprecated<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public ReplicationPeerConfig setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    return this;<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>  public String getClusterKey() {<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    return clusterKey;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
-<span class="sourceLineNo">114</span><a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public String getReplicationEndpointImpl() {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    return replicationEndpointImpl;<a name="line.116"></a>
-<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
-<span class="sourceLineNo">118</span><a name="line.118"></a>
-<span class="sourceLineNo">119</span>  public Map&lt;byte[], byte[]&gt; getPeerData() {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    return peerData;<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    return configuration;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getTableCFsMap() {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) tableCFsMap;<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  }<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>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.132"></a>
-<span class="sourceLineNo">133</span>   *             {@link ReplicationPeerConfigBuilder#setTableCFsMap(Map)} instead.<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  @Deprecated<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  public ReplicationPeerConfig setTableCFsMap(Map&lt;TableName,<a name="line.136"></a>
-<span class="sourceLineNo">137</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    this.tableCFsMap = tableCFsMap;<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    return this;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
-<span class="sourceLineNo">141</span><a name="line.141"></a>
-<span class="sourceLineNo">142</span>  public Set&lt;String&gt; getNamespaces() {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    return this.namespaces;<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  /**<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   *             {@link ReplicationPeerConfigBuilder#setNamespaces(Set)} instead.<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
-<span class="sourceLineNo">150</span>  @Deprecated<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  public ReplicationPeerConfig setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    this.namespaces = namespaces;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return this;<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  public long getBandwidth() {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    return this.bandwidth;<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>  /**<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   *             {@link ReplicationPeerConfigBuilder#setBandwidth(long)} instead.<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   */<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  @Deprecated<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  public ReplicationPeerConfig setBandwidth(long bandwidth) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    this.bandwidth = bandwidth;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    return this;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  public boolean replicateAllUserTables() {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    return this.replicateAllUserTables;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   *             {@link ReplicationPeerConfigBuilder#setReplicateAllUserTables(boolean)} instead.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  @Deprecated<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  public ReplicationPeerConfig setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    this.replicateAllUserTables = replicateAllUserTables;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    return this;<a name="line.181"></a>
-<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getExcludeTableCFsMap() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) excludeTableCFsMap;<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>  /**<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeTableCFsMap(Map)} instead.<a name="line.190"></a>
-<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
-<span class="sourceLineNo">192</span>  @Deprecated<a name="line.192"></a>
-<span class="sourceLineNo">193</span>  public ReplicationPeerConfig setExcludeTableCFsMap(Map&lt;TableName,<a name="line.193"></a>
-<span class="sourceLineNo">194</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    this.excludeTableCFsMap = tableCFsMap;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    return this;<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>  public Set&lt;String&gt; getExcludeNamespaces() {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    return this.excludeNamespaces;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>  /**<a name="line.203"></a>
-<span class="sourceLineNo">204</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.204"></a>
-<span class="sourceLineNo">205</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeNamespaces(Set)} instead.<a name="line.205"></a>
-<span class="sourceLineNo">206</span>   */<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  @Deprecated<a name="line.207"></a>
-<span class="sourceLineNo">208</span>  public ReplicationPeerConfig setExcludeNamespaces(Set&lt;String&gt; namespaces) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    this.excludeNamespaces = namespaces;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    return this;<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>  public static ReplicationPeerConfigBuilder newBuilder() {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    return new ReplicationPeerConfigBuilderImpl();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>  }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>  public static ReplicationPeerConfigBuilder newBuilder(ReplicationPeerConfig peerConfig) {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    ReplicationPeerConfigBuilderImpl builder = new ReplicationPeerConfigBuilderImpl();<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    builder.setClusterKey(peerConfig.getClusterKey())<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        .setReplicationEndpointImpl(peerConfig.getReplicationEndpointImpl())<a name="line.220"></a>
-<span class="sourceLineNo">221</span>        .putAllPeerData(peerConfig.getPeerData()).putAllConfiguration(peerConfig.getConfiguration())<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        .setTableCFsMap(peerConfig.getTableCFsMap()).setNamespaces(peerConfig.getNamespaces())<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        .setReplicateAllUserTables(peerConfig.replicateAllUserTables())<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        .setExcludeTableCFsMap(peerConfig.getExcludeTableCFsMap())<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        .setExcludeNamespaces(peerConfig.getExcludeNamespaces())<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        .setBandwidth(peerConfig.getBandwidth());<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    return builder;<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>  static class ReplicationPeerConfigBuilderImpl implements ReplicationPeerConfigBuilder {<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>    private String clusterKey;<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>    private String replicationEndpointImpl;<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>    private Map&lt;byte[], byte[]&gt; peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>    private Map&lt;String, String&gt; configuration = new HashMap&lt;&gt;();<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>    private Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span><a name="line.241"></a>
-<span class="sourceLineNo">242</span>    private Set&lt;String&gt; namespaces = null;<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>    // Default value is true, means replicate all user tables to peer cluster.<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    private boolean replicateAllUserTables = true;<a name="line.245"></a>
+<span class="sourceLineNo">049</span>  private final boolean serial;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private ReplicationPeerConfig(ReplicationPeerConfigBuilderImpl builder) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    this.clusterKey = builder.clusterKey;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    this.replicationEndpointImpl = builder.replicationEndpointImpl;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    this.peerData = Collections.unmodifiableMap(builder.peerData);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    this.configuration = Collections.unmodifiableMap(builder.configuration);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    this.tableCFsMap =<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        builder.tableCFsMap != null ? unmodifiableTableCFsMap(builder.tableCFsMap) : null;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    this.namespaces =<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        builder.namespaces != null ? Collections.unmodifiableSet(builder.namespaces) : null;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    this.replicateAllUserTables = builder.replicateAllUserTables;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    this.excludeTableCFsMap =<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        builder.excludeTableCFsMap != null ? unmodifiableTableCFsMap(builder.excludeTableCFsMap)<a name="line.62"></a>
+<span class="sourceLineNo">063</span>            : null;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    this.excludeNamespaces =<a name="line.64"></a>
+<span class="sourceLineNo">065</span>        builder.excludeNamespaces != null ? Collections.unmodifiableSet(builder.excludeNamespaces)<a name="line.65"></a>
+<span class="sourceLineNo">066</span>            : null;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    this.bandwidth = builder.bandwidth;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    this.serial = builder.serial;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  }<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private Map&lt;TableName, List&lt;String&gt;&gt;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      unmodifiableTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    Map&lt;TableName, List&lt;String&gt;&gt; newTableCFsMap = new HashMap&lt;&gt;();<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    tableCFsMap.forEach((table, cfs) -&gt; newTableCFsMap.put(table,<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      cfs != null ? Collections.unmodifiableList(cfs) : null));<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    return Collections.unmodifiableMap(newTableCFsMap);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   *             {@link ReplicationPeerConfigBuilder} to create new ReplicationPeerConfig.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  @Deprecated<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  public ReplicationPeerConfig() {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    this.peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    this.configuration = new HashMap&lt;&gt;(0);<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    this.serial = false;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * Set the clusterKey which is the concatenation of the slave cluster's:<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * hbase.zookeeper.quorum:hbase.zookeeper.property.clientPort:zookeeper.znode.parent<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   *             {@link ReplicationPeerConfigBuilder#setClusterKey(String)} instead.<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  @Deprecated<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  public ReplicationPeerConfig setClusterKey(String clusterKey) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    this.clusterKey = clusterKey;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    return this;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  /**<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * Sets the ReplicationEndpoint plugin class for this peer.<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * @param replicationEndpointImpl a class implementing ReplicationEndpoint<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   *             {@link ReplicationPeerConfigBuilder#setReplicationEndpointImpl(String)} instead.<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   */<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  @Deprecated<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  public ReplicationPeerConfig setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    return this;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  public String getClusterKey() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return clusterKey;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  public String getReplicationEndpointImpl() {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    return replicationEndpointImpl;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public Map&lt;byte[], byte[]&gt; getPeerData() {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    return peerData;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    return configuration;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getTableCFsMap() {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) tableCFsMap;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   *             {@link ReplicationPeerConfigBuilder#setTableCFsMap(Map)} instead.<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   */<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  @Deprecated<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public ReplicationPeerConfig setTableCFsMap(Map&lt;TableName,<a name="line.139"></a>
+<span class="sourceLineNo">140</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    this.tableCFsMap = tableCFsMap;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    return this;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  public Set&lt;String&gt; getNamespaces() {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    return this.namespaces;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  /**<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   *             {@link ReplicationPeerConfigBuilder#setNamespaces(Set)} instead.<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   */<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  @Deprecated<a name="line.153"></a>
+<span class="sourceLineNo">154</span>  public ReplicationPeerConfig setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    this.namespaces = namespaces;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    return this;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  }<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public long getBandwidth() {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    return this.bandwidth;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   *             {@link ReplicationPeerConfigBuilder#setBandwidth(long)} instead.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  @Deprecated<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  public ReplicationPeerConfig setBandwidth(long bandwidth) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    this.bandwidth = bandwidth;<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return this;<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public boolean replicateAllUserTables() {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    return this.replicateAllUserTables;<a name="line.174"></a>
+<span class="sourceLineNo">175</span>  }<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>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   *             {@link ReplicationPeerConfigBuilder#setReplicateAllUserTables(boolean)} instead.<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   */<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  @Deprecated<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  public ReplicationPeerConfig setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    this.replicateAllUserTables = replicateAllUserTables;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    return this;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  }<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public Map&lt;TableName, List&lt;String&gt;&gt; getExcludeTableCFsMap() {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    return (Map&lt;TableName, List&lt;String&gt;&gt;) excludeTableCFsMap;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>  }<a name="line.189"></a>
+<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">191</span>  /**<a name="line.191"></a>
+<span class="sourceLineNo">192</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.192"></a>
+<span class="sourceLineNo">193</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeTableCFsMap(Map)} instead.<a name="line.193"></a>
+<span class="sourceLineNo">194</span>   */<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  @Deprecated<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  public ReplicationPeerConfig setExcludeTableCFsMap(Map&lt;TableName,<a name="line.196"></a>
+<span class="sourceLineNo">197</span>                                              ? extends Collection&lt;String&gt;&gt; tableCFsMap) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    this.excludeTableCFsMap = tableCFsMap;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    return this;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span>  public Set&lt;String&gt; getExcludeNamespaces() {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    return this.excludeNamespaces;<a name="line.203"></a>
+<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
+<span class="sourceLineNo">205</span><a name="line.205"></a>
+<span class="sourceLineNo">206</span>  /**<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @deprecated as release of 2.0.0, and it will be removed in 3.0.0. Use<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   *             {@link ReplicationPeerConfigBuilder#setExcludeNamespaces(Set)} instead.<a name="line.208"></a>
+<span class="sourceLineNo">209</span>   */<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  @Deprecated<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  public ReplicationPeerConfig setExcludeNamespaces(Set&lt;String&gt; namespaces) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    this.excludeNamespaces = namespaces;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    return this;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>  public static ReplicationPeerConfigBuilder newBuilder() {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    return new ReplicationPeerConfigBuilderImpl();<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  public boolean isSerial() {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    return serial;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  public static ReplicationPeerConfigBuilder newBuilder(ReplicationPeerConfig peerConfig) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    ReplicationPeerConfigBuilderImpl builder = new ReplicationPeerConfigBuilderImpl();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    builder.setClusterKey(peerConfig.getClusterKey())<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      .setReplicationEndpointImpl(peerConfig.getReplicationEndpointImpl())<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      .putAllPeerData(peerConfig.getPeerData()).putAllConfiguration(peerConfig.getConfiguration())<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      .setTableCFsMap(peerConfig.getTableCFsMap()).setNamespaces(peerConfig.getNamespaces())<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      .setReplicateAllUserTables(peerConfig.replicateAllUserTables())<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      .setExcludeTableCFsMap(peerConfig.getExcludeTableCFsMap())<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      .setExcludeNamespaces(peerConfig.getExcludeNamespaces())<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      .setBandwidth(peerConfig.getBandwidth()).setSerial(peerConfig.isSerial());<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    return builder;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  static class ReplicationPeerConfigBuilderImpl implements ReplicationPeerConfigBuilder {<a name="line.237"></a>
+<span class="sourceLineNo">238</span><a name="line.238"></a>
+<span class="sourceLineNo">239</span>    private String clusterKey;<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span>    private String replicationEndpointImpl;<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>    private Map&lt;byte[], byte[]&gt; peerData = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.243"></a>
+<span class="sourceLineNo">244</span><a name="line.244"></a>
+<span class="sourceLineNo">245</span>    private Map&lt;String, String&gt; configuration = new HashMap&lt;&gt;();<a name="line.245"></a>
 <span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>    private Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap = null;<a name="line.247"></a>
+<span class="sourceLineNo">247</span>    private Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap = null;<a name="line.247"></a>
 <span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span>    private Set&lt;String&gt; excludeNamespaces = null;<a name="line.249"></a>
+<span class="sourceLineNo">249</span>    private Set&lt;String&gt; namespaces = null;<a name="line.249"></a>
 <span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>    private long bandwidth = 0;<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>    @Override<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public ReplicationPeerConfigBuilder setClusterKey(String clusterKey) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      this.clusterKey = clusterKey;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      return this;<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 ReplicationPeerConfigBuilder setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      return this;<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>    @Override<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    public ReplicationPeerConfigBuilder putConfiguration(String key, String value) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      this.configuration.put(key, value);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      return this;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>    @Override<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    public ReplicationPeerConfigBuilder putPeerData(byte[] key, byte[] value) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      this.peerData.put(key, value);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      return this;<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>    @Override<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    public ReplicationPeerConfigBuilder<a name="line.278"></a>
-<span class="sourceLineNo">279</span>        setTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      this.tableCFsMap = tableCFsMap;<a name="line.280"></a>
-<span class="sourceLineNo">281</span>      return this;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    }<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span>    @Override<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    public ReplicationPeerConfigBuilder setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      this.namespaces = namespaces;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      return this;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>    @Override<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    public ReplicationPeerConfigBuilder setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      this.replicateAllUserTables = replicateAllUserTables;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      return this;<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 ReplicationPeerConfigBuilder<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        setExcludeTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      this.excludeTableCFsMap = excludeTableCFsMap;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>      return this;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>    @Override<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    public ReplicationPeerConfigBuilder setExcludeNamespaces(Set&lt;String&gt; excludeNamespaces) {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>      this.excludeNamespaces = excludeNamespaces;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      return this;<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    }<a name="line.307"></a>
-<span class="sourceLineNo">308</span><a name="line.308"></a>
-<span class="sourceLineNo">309</span>    @Override<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    public ReplicationPeerConfigBuilder setBandwidth(long bandwidth) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      this.bandwidth = bandwidth;<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      return this;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span>    @Override<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    public ReplicationPeerConfig build() {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      // It would be nice to validate the configuration, but we have to work with "old" data<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      // from ZK which makes it much more difficult.<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      return new ReplicationPeerConfig(this);<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 String toString() {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    StringBuilder builder = new StringBuilder("clusterKey=").append(clusterKey).append(",");<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    builder.append("replicationEndpointImpl=").append(replicationEndpointImpl).append(",");<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    builder.append("replicateAllUserTables=").append(replicateAllUserTables).append(",");<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    if (replicateAllUserTables) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      if (excludeNamespaces != null) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>        builder.append("excludeNamespaces=").append(excludeNamespaces.toString()).append(",");<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      if (excludeTableCFsMap != null) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        builder.append("excludeTableCFsMap=").append(excludeTableCFsMap.toString()).append(",");<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      }<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    } else {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      if (namespaces != null) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        builder.append("namespaces=").append(namespaces.toString()).append(",");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>      }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>      if (tableCFsMap != null) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        builder.append("tableCFs=").append(tableCFsMap.toString()).append(",");<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      }<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    builder.append("bandwidth=").append(bandwidth);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    return builder.toString();<a name="line.344"></a>
-<span class="sourceLineNo">345</span>  }<a name="line.345"></a>
-<span class="sourceLineNo">346</span><a name="line.346"></a>
-<span class="sourceLineNo">347</span>  /**<a name="line.347"></a>
-<span class="sourceLineNo">348</span>   * Decide whether the table need replicate to the peer cluster<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @param table name of the table<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @return true if the table need replicate to the peer cluster<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   */<a name="line.351"></a>
-<span class="sourceLineNo">352</span>  public boolean needToReplicate(TableName table) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    if (replicateAllUserTables) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      if (excludeNamespaces != null &amp;&amp; excludeNamespaces.contains(table.getNamespaceAsString())) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>        return false;<a name="line.355"></a>
+<span class="sourceLineNo">251</span>    // Default value is true, means replicate all user tables to peer cluster.<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    private boolean replicateAllUserTables = true;<a name="line.252"></a>
+<span class="sourceLineNo">253</span><a name="line.253"></a>
+<span class="sourceLineNo">254</span>    private Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap = null;<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>    private Set&lt;String&gt; excludeNamespaces = null;<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>    private long bandwidth = 0;<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>    private boolean serial = false;<a name="line.260"></a>
+<span class="sourceLineNo">261</span><a name="line.261"></a>
+<span class="sourceLineNo">262</span>    @Override<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    public ReplicationPeerConfigBuilder setClusterKey(String clusterKey) {<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      this.clusterKey = clusterKey;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      return this;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    }<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    @Override<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    public ReplicationPeerConfigBuilder setReplicationEndpointImpl(String replicationEndpointImpl) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      this.replicationEndpointImpl = replicationEndpointImpl;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      return this;<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    }<a name="line.272"></a>
+<span class="sourceLineNo">273</span><a name="line.273"></a>
+<span class="sourceLineNo">274</span>    @Override<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    public ReplicationPeerConfigBuilder putConfiguration(String key, String value) {<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      this.configuration.put(key, value);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      return this;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>    @Override<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    public ReplicationPeerConfigBuilder putPeerData(byte[] key, byte[] value) {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      this.peerData.put(key, value);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      return this;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    }<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>    @Override<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    public ReplicationPeerConfigBuilder<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        setTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; tableCFsMap) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      this.tableCFsMap = tableCFsMap;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>      return this;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>    @Override<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    public ReplicationPeerConfigBuilder setNamespaces(Set&lt;String&gt; namespaces) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      this.namespaces = namespaces;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      return this;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>    @Override<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    public ReplicationPeerConfigBuilder setReplicateAllUserTables(boolean replicateAllUserTables) {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>      this.replicateAllUserTables = replicateAllUserTables;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>      return this;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>    @Override<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    public ReplicationPeerConfigBuilder<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        setExcludeTableCFsMap(Map&lt;TableName, List&lt;String&gt;&gt; excludeTableCFsMap) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span>      this.excludeTableCFsMap = excludeTableCFsMap;<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      return this;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>    @Override<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    public ReplicationPeerConfigBuilder setExcludeNamespaces(Set&lt;String&gt; excludeNamespaces) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      this.excludeNamespaces = excludeNamespaces;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      return this;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    }<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>    @Override<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    public ReplicationPeerConfigBuilder setBandwidth(long bandwidth) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      this.bandwidth = bandwidth;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      return this;<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    }<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span>    @Override<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    public ReplicationPeerConfigBuilder setSerial(boolean serial) {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>      this.serial = serial;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      return this;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>    @Override<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    public ReplicationPeerConfig build() {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>      // It would be nice to validate the configuration, but we have to work with "old" data<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      // from ZK which makes it much more difficult.<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      return new ReplicationPeerConfig(this);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  }<a name="line.336"></a>
+<span class="sourceLineNo">337</span><a name="line.337"></a>
+<span class="sourceLineNo">338</span>  @Override<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  public String toString() {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    StringBuilder builder = new StringBuilder("clusterKey=").append(clusterKey).append(",");<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    builder.append("replicationEndpointImpl=").append(replicationEndpointImpl).append(",");<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    builder.append("replicateAllUserTables=").append(replicateAllUserTables).append(",");<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    if (replicateAllUserTables) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      if (excludeNamespaces != null) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>        builder.append("excludeNamespaces=").append(excludeNamespaces.toString()).append(",");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      if (excludeTableCFsMap != null) {<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        builder.append("excludeTableCFsMap=").append(excludeTableCFsMap.toString()).append(",");<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      }<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    } else {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>      if (namespaces != null) {<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        builder.append("namespaces=").append(namespaces.toString()).append(",");<a name="line.352"></a>
+<span class="sourceLineNo">353</span>      }<a name="line.353"></a>
+<span class="sourceLineNo">354</span>      if (tableCFsMap != null) {<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        builder.append("tableCFs=").append(tableCFsMap.toString()).append(",");<a name="line.355"></a>
 <span class="sourceLineNo">356</span>      }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      if (excludeTableCFsMap != null &amp;&amp; excludeTableCFsMap.containsKey(table)) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        return false;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>      }<a name="line.359"></a>
-<span class="sourceLineNo">360</span>      return true;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    } else {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      if (namespaces != null &amp;&amp; namespaces.contains(table.getNamespaceAsString())) {<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        return true;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      }<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      if (tableCFsMap != null &amp;&amp; tableCFsMap.containsKey(table)) {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>        return true;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      }<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      return false;<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>  }<a name="line.370"></a>
-<span class="sourceLineNo">371</span>}<a name="line.371"></a>
+<span class="sourceLineNo">357</span>    }<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    builder.append("bandwidth=").append(bandwidth).append(",");<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    builder.append("serial=").append(serial);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    return builder.toString();<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
+<span class="sourceLineNo">362</span><a name="line.362"></a>
+<span class="sourceLineNo">363</span>  /**<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * Decide whether the table need replicate to the peer cluster<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   * @param table name of the table<a name="line.365"></a>
+<span class="sourceLineNo">366</span>   * @return true if the table need replicate to the peer cluster<a name="line.366"></a>
+<span class="sourceLineNo">367</span>   */<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  public boolean needToReplicate(TableName table) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    if (replicateAllUserTables) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      if (excludeNamespaces != null &amp;&amp; excludeNamespaces.contains(table.getNamespaceAsString())) {<a name="line.370"></a>
+<span class="sourceLineNo">371</span>        return false;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      }<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      if (excludeTableCFsMap != null &amp;&amp; excludeTableCFsMap.containsKey(table)) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        return false;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span>      return true;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    } else {<a name="line.377"></a>
+<span class="sourceLineNo">378</span>      if (namespaces != null &amp;&amp; namespaces.contains(table.getNamespaceAsString())) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        return true;<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      }<a name="line.380"></a>
+<span class="sourceLineNo">381</span>      if (tableCFsMap != null &amp;&amp; tableCFsMap.containsKey(table)) {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        return true;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      }<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      return false;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    }<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  }<a name="line.386"></a>
+<span class="sourceLineNo">387</span>}<a name="line.387"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html b/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
index d5f38b8..2a018ff 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
@@ -146,11 +146,23 @@
 <span class="sourceLineNo">138</span>  ReplicationPeerConfigBuilder setExcludeNamespaces(Set&lt;String&gt; namespaces);<a name="line.138"></a>
 <span class="sourceLineNo">139</span><a name="line.139"></a>
 <span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * Builds the configuration object from the current state of {@code this}.<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   * @return A {@link ReplicationPeerConfig} instance.<a name="line.142"></a>
-<span class="sourceLineNo">143</span>   */<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  ReplicationPeerConfig build();<a name="line.144"></a>
-<span class="sourceLineNo">145</span>}<a name="line.145"></a>
+<span class="sourceLineNo">141</span>   * &lt;p&gt;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   * Sets whether we should preserve order when replicating, i.e, serial replication.<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * &lt;/p&gt;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * &lt;p&gt;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * Default {@code false}.<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * &lt;/p&gt;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * @param serial {@code true} means preserve order, otherwise {@code false}.<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * @return {@code this}<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  ReplicationPeerConfigBuilder setSerial(boolean serial);<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  /**<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   * Builds the configuration object from the current state of {@code this}.<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * @return A {@link ReplicationPeerConfig} instance.<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   */<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  ReplicationPeerConfig build();<a name="line.156"></a>
+<span class="sourceLineNo">157</span>}<a name="line.157"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index f6d1978..f96a814 100644
--- a/book.html
+++ b/book.html
@@ -37286,7 +37286,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-03-09 14:30:05 UTC
+Last updated 2018-03-10 14:30:17 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 1d72af3..acd1693 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="20180309" />
+    <meta name="Date-Revision-yyyymmdd" content="20180310" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -299,7 +299,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-03-09</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-03-10</li>
             </p>
                 </div>
 


[40/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html b/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
index 04ca27e..2aca545 100644
--- a/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
+++ b/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":9,"i11":9,"i12":10,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":9,"i13":10,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -191,23 +191,27 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr id="i9" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#isSerial--">isSerial</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#needToReplicate-org.apache.hadoop.hbase.TableName-">needToReplicate</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</code>
 <div class="block">Decide whether the table need replicate to the peer cluster</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#newBuilder--">newBuilder</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#newBuilder-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">newBuilder</a></span>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#replicateAllUserTables--">replicateAllUserTables</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setBandwidth-long-">setBandwidth</a></span>(long&nbsp;bandwidth)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -216,7 +220,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setClusterKey-java.lang.String-">setClusterKey</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -225,7 +229,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeNamespaces-java.util.Set-">setExcludeNamespaces</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -234,7 +238,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setExcludeTableCFsMap-java.util.Map-">setExcludeTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -243,7 +247,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setNamespaces-java.util.Set-">setNamespaces</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -252,7 +256,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicateAllUserTables-boolean-">setReplicateAllUserTables</a></span>(boolean&nbsp;replicateAllUserTables)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -261,7 +265,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setReplicationEndpointImpl-java.lang.String-">setReplicationEndpointImpl</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;replicationEndpointImpl)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -270,7 +274,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#setTableCFsMap-java.util.Map-">setTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -279,7 +283,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -312,7 +316,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <li class="blockList">
 <h4>ReplicationPeerConfig</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.82">ReplicationPeerConfig</a>()</pre>
+public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.84">ReplicationPeerConfig</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication"><code>ReplicationPeerConfigBuilder</code></a> to create new ReplicationPeerConfig.</span></div>
 </li>
@@ -332,7 +336,7 @@ public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication
 <li class="blockList">
 <h4>setClusterKey</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.94">setClusterKey</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.97">setClusterKey</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clusterKey)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setClusterKey-java.lang.String-"><code>ReplicationPeerConfigBuilder.setClusterKey(String)</code></a> instead.</span></div>
 <div class="block">Set the clusterKey which is the concatenation of the slave cluster's:
@@ -346,7 +350,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setReplicationEndpointImpl</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.106">setReplicationEndpointImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;replicationEndpointImpl)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.109">setReplicationEndpointImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;replicationEndpointImpl)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicationEndpointImpl-java.lang.String-"><code>ReplicationPeerConfigBuilder.setReplicationEndpointImpl(String)</code></a> instead.</span></div>
 <div class="block">Sets the ReplicationEndpoint plugin class for this peer.</div>
@@ -362,7 +366,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterKey</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.111">getClusterKey</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.114">getClusterKey</a>()</pre>
 </li>
 </ul>
 <a name="getReplicationEndpointImpl--">
@@ -371,7 +375,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getReplicationEndpointImpl</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.115">getReplicationEndpointImpl</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.118">getReplicationEndpointImpl</a>()</pre>
 </li>
 </ul>
 <a name="getPeerData--">
@@ -380,7 +384,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getPeerData</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html#line.119">getPeerData</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html#line.122">getPeerData</a>()</pre>
 </li>
 </ul>
 <a name="getConfiguration--">
@@ -389,7 +393,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.123">getConfiguration</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.126">getConfiguration</a>()</pre>
 </li>
 </ul>
 <a name="getTableCFsMap--">
@@ -398,7 +402,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getTableCFsMap</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.127">getTableCFsMap</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.130">getTableCFsMap</a>()</pre>
 </li>
 </ul>
 <a name="setTableCFsMap-java.util.Map-">
@@ -408,7 +412,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setTableCFsMap</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.136">setTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.139">setTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setTableCFsMap(Map)</code></a> instead.</span></div>
 </li>
@@ -419,7 +423,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getNamespaces</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.142">getNamespaces</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.145">getNamespaces</a>()</pre>
 </li>
 </ul>
 <a name="setNamespaces-java.util.Set-">
@@ -429,7 +433,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setNamespaces</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.151">setNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.154">setNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setNamespaces(Set)</code></a> instead.</span></div>
 </li>
@@ -440,7 +444,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getBandwidth</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.156">getBandwidth</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.159">getBandwidth</a>()</pre>
 </li>
 </ul>
 <a name="setBandwidth-long-">
@@ -450,7 +454,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setBandwidth</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.165">setBandwidth</a>(long&nbsp;bandwidth)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.168">setBandwidth</a>(long&nbsp;bandwidth)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setBandwidth-long-"><code>ReplicationPeerConfigBuilder.setBandwidth(long)</code></a> instead.</span></div>
 </li>
@@ -461,7 +465,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>replicateAllUserTables</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.170">replicateAllUserTables</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.173">replicateAllUserTables</a>()</pre>
 </li>
 </ul>
 <a name="setReplicateAllUserTables-boolean-">
@@ -471,7 +475,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setReplicateAllUserTables</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.179">setReplicateAllUserTables</a>(boolean&nbsp;replicateAllUserTables)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.182">setReplicateAllUserTables</a>(boolean&nbsp;replicateAllUserTables)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setReplicateAllUserTables-boolean-"><code>ReplicationPeerConfigBuilder.setReplicateAllUserTables(boolean)</code></a> instead.</span></div>
 </li>
@@ -482,7 +486,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getExcludeTableCFsMap</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.184">getExcludeTableCFsMap</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.187">getExcludeTableCFsMap</a>()</pre>
 </li>
 </ul>
 <a name="setExcludeTableCFsMap-java.util.Map-">
@@ -492,7 +496,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setExcludeTableCFsMap</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.193">setExcludeTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.196">setExcludeTableCFsMap</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,? extends <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeTableCFsMap-java.util.Map-"><code>ReplicationPeerConfigBuilder.setExcludeTableCFsMap(Map)</code></a> instead.</span></div>
 </li>
@@ -503,7 +507,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>getExcludeNamespaces</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.199">getExcludeNamespaces</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.202">getExcludeNamespaces</a>()</pre>
 </li>
 </ul>
 <a name="setExcludeNamespaces-java.util.Set-">
@@ -513,7 +517,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <li class="blockList">
 <h4>setExcludeNamespaces</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.208">setExcludeNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
+public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.211">setExcludeNamespaces</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;namespaces)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">as release of 2.0.0, and it will be removed in 3.0.0. Use
              <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setExcludeNamespaces-java.util.Set-"><code>ReplicationPeerConfigBuilder.setExcludeNamespaces(Set)</code></a> instead.</span></div>
 </li>
@@ -524,7 +528,16 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>newBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.213">newBuilder</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.216">newBuilder</a>()</pre>
+</li>
+</ul>
+<a name="isSerial--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isSerial</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.220">isSerial</a>()</pre>
 </li>
 </ul>
 <a name="newBuilder-org.apache.hadoop.hbase.replication.ReplicationPeerConfig-">
@@ -533,7 +546,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>newBuilder</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.217">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.224">newBuilder</a>(<a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</pre>
 </li>
 </ul>
 <a name="toString--">
@@ -542,7 +555,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockList">
 <li class="blockList">
 <h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.324">toString</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.339">toString</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -555,7 +568,7 @@ public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replicat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>needToReplicate</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.352">needToReplicate</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html#line.368">needToReplicate</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;table)</pre>
 <div class="block">Decide whether the table need replicate to the peer cluster</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html b/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
index 034581d..032860d 100644
--- a/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -174,6 +174,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/replic
 </tr>
 <tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setSerial-boolean-">setSerial</a></span>(boolean&nbsp;serial)</code>
+<div class="block">
+ Sets whether we should preserve order when replicating, i.e, serial replication.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-">setTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>
 <div class="block">Sets an explicit map of tables and column families in those tables that should be replicated
  to the given peer.</div>
@@ -327,13 +334,34 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/replic
 </dl>
 </li>
 </ul>
+<a name="setSerial-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSerial</h4>
+<pre><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#line.150">setSerial</a>(boolean&nbsp;serial)</pre>
+<div class="block"><p>
+ Sets whether we should preserve order when replicating, i.e, serial replication.
+ </p>
+ <p>
+ Default <code>false</code>.
+ </p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>serial</code> - <code>true</code> means preserve order, otherwise <code>false</code>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>this</code></dd>
+</dl>
+</li>
+</ul>
 <a name="build--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#line.144">build</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#line.156">build</a>()</pre>
 <div class="block">Builds the configuration object from the current state of <code>this</code>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html b/apidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html
index 52a0a4a..eb2eacb 100644
--- a/apidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html
+++ b/apidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html
@@ -184,6 +184,13 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ReplicationPeerConfigBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setSerial-boolean-">setSerial</a></span>(boolean&nbsp;serial)</code>
+<div class="block">
+ Sets whether we should preserve order when replicating, i.e, serial replication.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ReplicationPeerConfigBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-">setTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>
 <div class="block">Sets an explicit map of tables and column families in those tables that should be replicated
  to the given peer.</div>


[31/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/HConstants.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/HConstants.html b/devapidocs/org/apache/hadoop/hbase/HConstants.html
index 5d41c23..95d3dbf 100644
--- a/devapidocs/org/apache/hadoop/hbase/HConstants.html
+++ b/devapidocs/org/apache/hadoop/hbase/HConstants.html
@@ -1547,284 +1547,277 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>static int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_SERIAL">REPLICATION_SCOPE_SERIAL</a></span></code>
-<div class="block">Scope tag for serially scoped data
- This data will be replicated to all peers by the order of sequence id.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SERVICE_CLASSNAME_DEFAULT">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SINK_SERVICE_CLASSNAME">REPLICATION_SINK_SERVICE_CLASSNAME</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_DEFAULT">REPLICATION_SOURCE_MAXTHREADS_DEFAULT</a></span></code>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_MAXTHREADS_KEY">REPLICATION_SOURCE_MAXTHREADS_KEY</a></span></code>
 <div class="block">Maximum number of threads used by the replication source for shipping edits to the sinks</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_SERVICE_CLASSNAME">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SOURCE_TOTAL_BUFFER_KEY">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></span></code>
 <div class="block">Max total size of buffered entries in all replication peers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#RETRY_BACKOFF">RETRY_BACKOFF</a></span></code>
 <div class="block">Retrying we multiply hbase.client.pause setting by what we have in this array until we
  run out of array items.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#RPC_CODEC_CONF_KEY">RPC_CODEC_CONF_KEY</a></span></code>
 <div class="block">Configuration key for setting RPC codec class name</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#RPC_CURRENT_VERSION">RPC_CURRENT_VERSION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#RPC_HEADER">RPC_HEADER</a></span></code>
 <div class="block">The first four bytes of Hadoop RPC connections</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SEQNUM_QUALIFIER">SEQNUM_QUALIFIER</a></span></code>
 <div class="block">The open seqnum column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SEQNUM_QUALIFIER_STR">SEQNUM_QUALIFIER_STR</a></span></code>
 <div class="block">The open seqnum column qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SERVER_QUALIFIER">SERVER_QUALIFIER</a></span></code>
 <div class="block">The server column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SERVER_QUALIFIER_STR">SERVER_QUALIFIER_STR</a></span></code>
 <div class="block">The server column qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SERVERNAME_QUALIFIER">SERVERNAME_QUALIFIER</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SERVERNAME_QUALIFIER_STR">SERVERNAME_QUALIFIER_STR</a></span></code>
 <div class="block">The serverName column qualifier.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_DIR_NAME">SNAPSHOT_DIR_NAME</a></span></code>
 <div class="block">Name of the directory to store all snapshots.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_FAILSAFE_NAME">SNAPSHOT_RESTORE_FAILSAFE_NAME</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT">SNAPSHOT_RESTORE_TAKE_FAILSAFE_SNAPSHOT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SOCKET_RETRY_WAIT_MS">SOCKET_RETRY_WAIT_MS</a></span></code>
 <div class="block">The delay when re-trying a socket operation in a loop (HBASE-4712)</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SPLIT_LOGDIR_NAME">SPLIT_LOGDIR_NAME</a></span></code>
 <div class="block">Used to construct the name of the splitlog directory for a region server</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SPLITA_QUALIFIER">SPLITA_QUALIFIER</a></span></code>
 <div class="block">The lower-half split region column qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SPLITB_QUALIFIER">SPLITB_QUALIFIER</a></span></code>
 <div class="block">The upper-half split region column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STARTCODE_QUALIFIER">STARTCODE_QUALIFIER</a></span></code>
 <div class="block">The startcode column qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STARTCODE_QUALIFIER_STR">STARTCODE_QUALIFIER_STR</a></span></code>
 <div class="block">The startcode column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATE_QUALIFIER">STATE_QUALIFIER</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATE_QUALIFIER_STR">STATE_QUALIFIER_STR</a></span></code>
 <div class="block">The state column qualifier</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_ADDRESS">STATUS_MULTICAST_ADDRESS</a></span></code>
 <div class="block">IP to use for the multicast status messages between the master and the clients.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_BIND_ADDRESS">STATUS_MULTICAST_BIND_ADDRESS</a></span></code>
 <div class="block">The address to use for binding the local socket for receiving multicast.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_NI_NAME">STATUS_MULTICAST_NI_NAME</a></span></code>
 <div class="block">The network interface name to use for the multicast messages.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PORT">STATUS_MULTICAST_PORT</a></span></code>
 <div class="block">The port to use for the multicast messages.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS">STATUS_MULTICAST_PUBLISHER_BIND_ADDRESS</a></span></code>
 <div class="block">The address to use for binding the local socket for sending multicast.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED">STATUS_PUBLISHED</a></span></code>
 <div class="block">Setting to activate, or not, the publication of the status by the master.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#STATUS_PUBLISHED_DEFAULT">STATUS_PUBLISHED_DEFAULT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#SYSTEMTABLE_QOS">SYSTEMTABLE_QOS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_FAMILY">TABLE_FAMILY</a></span></code>
 <div class="block">The catalog family</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_FAMILY_STR">TABLE_FAMILY_STR</a></span></code>
 <div class="block">The catalog family as a string</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_DEFAULT">TABLE_MAX_ROWSIZE_DEFAULT</a></span></code>
 <div class="block">Default max row size (1 Gb).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_MAX_ROWSIZE_KEY">TABLE_MAX_ROWSIZE_KEY</a></span></code>
 <div class="block">Max size of single row for Get's or Scan's without in-row scanning flag set.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TABLE_STATE_QUALIFIER">TABLE_STATE_QUALIFIER</a></span></code>
 <div class="block">The serialized table state qualifier</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#TEMPORARY_FS_DIRECTORY_KEY">TEMPORARY_FS_DIRECTORY_KEY</a></span></code>
 <div class="block">Config key for hbase temporary directory in hdfs</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#THREAD_WAKE_FREQUENCY">THREAD_WAKE_FREQUENCY</a></span></code>
 <div class="block">Parameter name for how often threads should wake up</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#USE_META_REPLICAS">USE_META_REPLICAS</a></span></code>
 <div class="block">Conf key for enabling meta replication</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#UTF8_CHARSET">UTF8_CHARSET</a></span></code>
 <div class="block">When we encode strings, we always specify UTF8 encoding</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#UTF8_ENCODING">UTF8_ENCODING</a></span></code>
 <div class="block">When we encode strings, we always specify UTF8 encoding</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_NAME">VERSION_FILE_NAME</a></span></code>
 <div class="block">name of version file</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#VERSION_FILE_WRITE_ATTEMPTS">VERSION_FILE_WRITE_ATTEMPTS</a></span></code>
 <div class="block">Parameter name for how often we should try to write a version file, before failing</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#VERSIONS">VERSIONS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#WAL_STORAGE_POLICY">WAL_STORAGE_POLICY</a></span></code>
 <div class="block">Configuration name of WAL storage policy
@@ -1832,82 +1825,82 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  See http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/ArchivalStorage.html</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZERO_L">ZERO_L</a></span></code>
 <div class="block">long constant for zero</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZEROES">ZEROES</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_CFG_PROPERTY_PREFIX">ZK_CFG_PROPERTY_PREFIX</a></span></code>
 <div class="block">Common prefix of ZooKeeper configuration properties</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_CFG_PROPERTY_PREFIX_LEN">ZK_CFG_PROPERTY_PREFIX_LEN</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KERBEROS_PRINCIPAL">ZK_CLIENT_KERBEROS_PRINCIPAL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_CLIENT_KEYTAB_FILE">ZK_CLIENT_KEYTAB_FILE</a></span></code>
 <div class="block">Configuration keys for programmatic JAAS configuration for secured ZK interaction</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KERBEROS_PRINCIPAL">ZK_SERVER_KERBEROS_PRINCIPAL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_SERVER_KEYTAB_FILE">ZK_SERVER_KEYTAB_FILE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZK_SESSION_TIMEOUT">ZK_SESSION_TIMEOUT</a></span></code>
 <div class="block">Configuration key for ZooKeeper session timeout</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_CLIENT_PORT">ZOOKEEPER_CLIENT_PORT</a></span></code>
 <div class="block">Parameter name for the client port that the zookeeper listens on</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_DATA_DIR">ZOOKEEPER_DATA_DIR</a></span></code>
 <div class="block">Parameter name for the ZK data directory</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_MAX_CLIENT_CNXNS">ZOOKEEPER_MAX_CLIENT_CNXNS</a></span></code>
 <div class="block">Parameter name for the limit on concurrent client-side zookeeper
  connections</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_QUORUM">ZOOKEEPER_QUORUM</a></span></code>
 <div class="block">Name of ZooKeeper quorum configuration parameter.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_TICK_TIME">ZOOKEEPER_TICK_TIME</a></span></code>
 <div class="block">Parameter name for the ZK tick time</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HConstants.html#ZOOKEEPER_ZNODE_PARENT">ZOOKEEPER_ZNODE_PARENT</a></span></code>
 <div class="block">Parameter name for the root dir in ZK for this cluster</div>
@@ -3946,28 +3939,13 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 </dl>
 </li>
 </ul>
-<a name="REPLICATION_SCOPE_SERIAL">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>REPLICATION_SCOPE_SERIAL</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.653">REPLICATION_SCOPE_SERIAL</a></pre>
-<div class="block">Scope tag for serially scoped data
- This data will be replicated to all peers by the order of sequence id.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SCOPE_SERIAL">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
 <a name="DEFAULT_CLUSTER_ID">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_CLUSTER_ID</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.659">DEFAULT_CLUSTER_ID</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html?is-external=true" title="class or interface in java.util">UUID</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.653">DEFAULT_CLUSTER_ID</a></pre>
 <div class="block">Default cluster ID, cannot be used to identify a cluster so a key with
  this value means it wasn't meant for replication.</div>
 </li>
@@ -3978,7 +3956,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.665">HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.659">HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
 <div class="block">Parameter name for maximum number of bytes returned when calling a scanner's next method.
  Controlled by the client.</div>
 <dl>
@@ -3993,7 +3971,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.672">HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.666">HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY</a></pre>
 <div class="block">Parameter name for maximum number of bytes returned when calling a scanner's next method.
  Controlled by the server.</div>
 <dl>
@@ -4008,7 +3986,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.682">DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.676">DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE</a></pre>
 <div class="block">Maximum number of bytes returned when calling a scanner's next method.
  Note that when a single row is larger than this limit the row is still
  returned completely.
@@ -4026,7 +4004,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.692">DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.686">DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE</a></pre>
 <div class="block">Maximum number of bytes returned when calling a scanner's next method.
  Note that when a single row is larger than this limit the row is still
  returned completely.
@@ -4045,7 +4023,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_PAUSE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.698">HBASE_CLIENT_PAUSE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.692">HBASE_CLIENT_PAUSE</a></pre>
 <div class="block">Parameter name for client pause value, used mostly as value to wait
  before running a retry of a failed get, region lookup, etc.</div>
 <dl>
@@ -4060,7 +4038,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_PAUSE</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.703">DEFAULT_HBASE_CLIENT_PAUSE</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.697">DEFAULT_HBASE_CLIENT_PAUSE</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PAUSE"><code>HBASE_CLIENT_PAUSE</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4074,7 +4052,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_PAUSE_FOR_CQTBE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.708">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.702">HBASE_CLIENT_PAUSE_FOR_CQTBE</a></pre>
 <div class="block">Parameter name for client pause value for special case such as call queue too big, etc.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4088,7 +4066,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_MAX_TOTAL_TASKS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.713">HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.707">HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
 <div class="block">The maximum number of concurrent connections the client will maintain.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4102,7 +4080,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.718">DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.712">DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_TOTAL_TASKS"><code>HBASE_CLIENT_MAX_TOTAL_TASKS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4116,7 +4094,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_MAX_PERSERVER_TASKS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.724">HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.718">HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
 <div class="block">The maximum number of concurrent connections the client will maintain to a single
  RegionServer.</div>
 <dl>
@@ -4131,7 +4109,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.729">DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.723">DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_PERSERVER_TASKS"><code>HBASE_CLIENT_MAX_PERSERVER_TASKS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4145,7 +4123,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_MAX_PERREGION_TASKS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.735">HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.729">HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
 <div class="block">The maximum number of concurrent connections the client will maintain to a single
  Region.</div>
 <dl>
@@ -4160,7 +4138,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.740">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.734">DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_MAX_PERREGION_TASKS"><code>HBASE_CLIENT_MAX_PERREGION_TASKS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4174,7 +4152,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.745">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.739">HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
 <div class="block">The maximum number of concurrent pending RPC requests for one server in process level.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4188,7 +4166,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.751">DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.745">DEFAULT_HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD"><code>HBASE_CLIENT_PERSERVER_REQUESTS_THRESHOLD</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4202,7 +4180,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_SERVER_PAUSE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.758">HBASE_SERVER_PAUSE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.752">HBASE_SERVER_PAUSE</a></pre>
 <div class="block">Parameter name for server pause value, used mostly as value to wait before
  running a retry of a failed operation.</div>
 <dl>
@@ -4217,7 +4195,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_SERVER_PAUSE</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.763">DEFAULT_HBASE_SERVER_PAUSE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.757">DEFAULT_HBASE_SERVER_PAUSE</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_SERVER_PAUSE"><code>HBASE_SERVER_PAUSE</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4231,7 +4209,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_RETRIES_NUMBER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.770">HBASE_CLIENT_RETRIES_NUMBER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.764">HBASE_CLIENT_RETRIES_NUMBER</a></pre>
 <div class="block">Parameter name for maximum retries, used as maximum for all retryable
  operations such as fetching of the root region from root region server,
  getting a cell's value, starting a row update, etc.</div>
@@ -4247,7 +4225,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.775">DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.769">DEFAULT_HBASE_CLIENT_RETRIES_NUMBER</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_RETRIES_NUMBER"><code>HBASE_CLIENT_RETRIES_NUMBER</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4261,7 +4239,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.777">HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.771">HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER">Constant Field Values</a></dd>
@@ -4274,7 +4252,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.780">DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.774">DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.DEFAULT_HBASE_CLIENT_SERVERSIDE_RETRIES_MULTIPLIER">Constant Field Values</a></dd>
@@ -4287,7 +4265,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.785">HBASE_CLIENT_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.779">HBASE_CLIENT_SCANNER_CACHING</a></pre>
 <div class="block">Parameter name to set the default scanner caching for all clients.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4301,7 +4279,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.790">DEFAULT_HBASE_CLIENT_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.784">DEFAULT_HBASE_CLIENT_SCANNER_CACHING</a></pre>
 <div class="block">Default value for <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_CACHING"><code>HBASE_CLIENT_SCANNER_CACHING</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4315,7 +4293,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_META_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.798">HBASE_META_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.792">HBASE_META_SCANNER_CACHING</a></pre>
 <div class="block">Parameter name for number of rows that will be fetched when calling next on
  a scanner if it is not served from memory. Higher caching values will
  enable faster scanners but will eat up more memory and some calls of next
@@ -4332,7 +4310,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_META_SCANNER_CACHING</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.803">DEFAULT_HBASE_META_SCANNER_CACHING</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.797">DEFAULT_HBASE_META_SCANNER_CACHING</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_META_SCANNER_CACHING"><code>HBASE_META_SCANNER_CACHING</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4346,7 +4324,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_META_VERSIONS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.808">HBASE_META_VERSIONS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.802">HBASE_META_VERSIONS</a></pre>
 <div class="block">Parameter name for number of versions, kept by meta table.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4360,7 +4338,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_META_VERSIONS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.813">DEFAULT_HBASE_META_VERSIONS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.807">DEFAULT_HBASE_META_VERSIONS</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_META_VERSIONS"><code>HBASE_META_VERSIONS</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4374,7 +4352,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_META_BLOCK_SIZE</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.818">HBASE_META_BLOCK_SIZE</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.812">HBASE_META_BLOCK_SIZE</a></pre>
 <div class="block">Parameter name for number of versions, kept by meta table.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4388,7 +4366,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_META_BLOCK_SIZE</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.823">DEFAULT_HBASE_META_BLOCK_SIZE</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.817">DEFAULT_HBASE_META_BLOCK_SIZE</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_META_BLOCK_SIZE"><code>HBASE_META_BLOCK_SIZE</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4402,7 +4380,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_INSTANCE_ID</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.834">HBASE_CLIENT_INSTANCE_ID</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.828">HBASE_CLIENT_INSTANCE_ID</a></pre>
 <div class="block">Parameter name for unique identifier for this <code>Configuration</code>
  instance. If there are two or more <code>Configuration</code> instances that,
  for all intents and purposes, are the same except for their instance ids, then they will not be
@@ -4422,7 +4400,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.839">HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.833">HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
 <div class="block">The client scanner timeout period in milliseconds.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4437,7 +4415,7 @@ public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hb
 <li class="blockList">
 <h4>HBASE_REGIONSERVER_LEASE_PERIOD_KEY</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.847">HBASE_REGIONSERVER_LEASE_PERIOD_KEY</a></pre>
+public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.841">HBASE_REGIONSERVER_LEASE_PERIOD_KEY</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">This config option is deprecated. Will be removed at later releases after 0.96.</span></div>
 <div class="block">Use <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD"><code>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</code></a> instead.</div>
 <dl>
@@ -4452,7 +4430,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.853">DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.847">DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD"><code>HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD</code></a>.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4466,7 +4444,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.858">HBASE_RPC_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.852">HBASE_RPC_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for each RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4480,7 +4458,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_READ_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.863">HBASE_RPC_READ_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.857">HBASE_RPC_READ_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for each read RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4494,7 +4472,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_WRITE_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.868">HBASE_RPC_WRITE_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.862">HBASE_RPC_WRITE_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for each write RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4508,7 +4486,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_RPC_TIMEOUT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.873">DEFAULT_HBASE_RPC_TIMEOUT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.867">DEFAULT_HBASE_RPC_TIMEOUT</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_RPC_TIMEOUT_KEY"><code>HBASE_RPC_TIMEOUT_KEY</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4522,7 +4500,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.878">HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.872">HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</a></pre>
 <div class="block">timeout for short operation RPC</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4536,7 +4514,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.884">DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.878">DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT</a></pre>
 <div class="block">Default value of <a href="../../../../org/apache/hadoop/hbase/HConstants.html#HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY"><code>HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY</code></a></div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4550,7 +4528,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>NO_SEQNUM</h4>
-<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.889">NO_SEQNUM</a></pre>
+<pre>public static final&nbsp;long <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.883">NO_SEQNUM</a></pre>
 <div class="block">Value indicating the server name was saved with no sequence number.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4564,7 +4542,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_SERVICE_CLASSNAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.896">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.890">REPLICATION_SOURCE_SERVICE_CLASSNAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_SERVICE_CLASSNAME">Constant Field Values</a></dd>
@@ -4577,7 +4555,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SINK_SERVICE_CLASSNAME</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.898">REPLICATION_SINK_SERVICE_CLASSNAME</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.892">REPLICATION_SINK_SERVICE_CLASSNAME</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SINK_SERVICE_CLASSNAME">Constant Field Values</a></dd>
@@ -4590,7 +4568,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SERVICE_CLASSNAME_DEFAULT</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.899">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.893">REPLICATION_SERVICE_CLASSNAME_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SERVICE_CLASSNAME_DEFAULT">Constant Field Values</a></dd>
@@ -4603,7 +4581,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BULKLOAD_ENABLE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.901">REPLICATION_BULKLOAD_ENABLE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.895">REPLICATION_BULKLOAD_ENABLE_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_BULKLOAD_ENABLE_KEY">Constant Field Values</a></dd>
@@ -4616,7 +4594,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_BULKLOAD_ENABLE_DEFAULT</h4>
-<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.902">REPLICATION_BULKLOAD_ENABLE_DEFAULT</a></pre>
+<pre>public static final&nbsp;boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.896">REPLICATION_BULKLOAD_ENABLE_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_BULKLOAD_ENABLE_DEFAULT">Constant Field Values</a></dd>
@@ -4629,7 +4607,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_CLUSTER_ID</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.904">REPLICATION_CLUSTER_ID</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.898">REPLICATION_CLUSTER_ID</a></pre>
 <div class="block">Replication cluster id of source cluster which uniquely identifies itself with peer cluster</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4643,7 +4621,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_TOTAL_BUFFER_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.910">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.904">REPLICATION_SOURCE_TOTAL_BUFFER_KEY</a></pre>
 <div class="block">Max total size of buffered entries in all replication peers. It will prevent server getting
  OOM if there are many peers. Default value is 256MB which is four times to default
  replication.source.size.capacity.</div>
@@ -4659,7 +4637,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.912">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.906">REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.REPLICATION_SOURCE_TOTAL_BUFFER_DFAULT">Constant Field Values</a></dd>
@@ -4672,7 +4650,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>REPLICATION_CONF_DIR</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.919">REPLICATION_CONF_DIR</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.913">REPLICATION_CONF_DIR</a></pre>
 <div class="block">Directory where the source cluster file system client configuration are placed which is used by
  sink cluster to copy HFiles from source cluster file system</div>
 <dl>
@@ -4687,7 +4665,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>BULKLOAD_MAX_RETRIES_NUMBER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.922">BULKLOAD_MAX_RETRIES_NUMBER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.916">BULKLOAD_MAX_RETRIES_NUMBER</a></pre>
 <div class="block">Maximum time to retry for a failed bulk load request</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4701,7 +4679,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>KEY_FOR_HOSTNAME_SEEN_BY_MASTER</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.924">KEY_FOR_HOSTNAME_SEEN_BY_MASTER</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.918">KEY_FOR_HOSTNAME_SEEN_BY_MASTER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.KEY_FOR_HOSTNAME_SEEN_BY_MASTER">Constant Field Values</a></dd>
@@ -4714,7 +4692,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_MASTER_LOGCLEANER_PLUGINS</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.927">HBASE_MASTER_LOGCLEANER_PLUGINS</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.921">HBASE_MASTER_LOGCLEANER_PLUGINS</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_MASTER_LOGCLEANER_PLUGINS">Constant Field Values</a></dd>
@@ -4727,7 +4705,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_REGION_SPLIT_POLICY_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.930">HBASE_REGION_SPLIT_POLICY_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.924">HBASE_REGION_SPLIT_POLICY_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_REGION_SPLIT_POLICY_KEY">Constant Field Values</a></dd>
@@ -4740,7 +4718,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_RS_NONCES_ENABLED</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.934">HBASE_RS_NONCES_ENABLED</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.928">HBASE_RS_NONCES_ENABLED</a></pre>
 <div class="block">Whether nonces are enabled; default is true.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4754,7 +4732,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HFILE_BLOCK_CACHE_SIZE_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.939">HFILE_BLOCK_CACHE_SIZE_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.933">HFILE_BLOCK_CACHE_SIZE_KEY</a></pre>
 <div class="block">Configuration key for the size of the block cache</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4768,7 +4746,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HFILE_BLOCK_CACHE_SIZE_DEFAULT</h4>
-<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.942">HFILE_BLOCK_CACHE_SIZE_DEFAULT</a></pre>
+<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.936">HFILE_BLOCK_CACHE_SIZE_DEFAULT</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HFILE_BLOCK_CACHE_SIZE_DEFAULT">Constant Field Values</a></dd>
@@ -4781,7 +4759,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</h4>
-<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.947">HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</a></pre>
+<pre>public static final&nbsp;float <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.941">HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD">Constant Field Values</a></dd>
@@ -4794,7 +4772,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_KEY_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.949">CP_HTD_ATTR_KEY_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.943">CP_HTD_ATTR_KEY_PATTERN</a></pre>
 </li>
 </ul>
 <a name="CP_HTD_ATTR_VALUE_PATTERN">
@@ -4803,7 +4781,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.960">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.954">CP_HTD_ATTR_VALUE_PATTERN</a></pre>
 <div class="block"><pre>
  Pattern that matches a coprocessor specification. Form is:
  <code> &lt;coprocessor jar file location&gt; '|' &lt;class name&gt; ['|' &lt;priority&gt; ['|' &lt;arguments&gt;]]</code>
@@ -4818,7 +4796,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.963">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.957">CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN">Constant Field Values</a></dd>
@@ -4831,7 +4809,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.964">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.958">CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN">Constant Field Values</a></dd>
@@ -4844,7 +4822,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_VALUE_PARAM_PATTERN</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.965">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/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/HConstants.html#line.959">CP_HTD_ATTR_VALUE_PARAM_PATTERN</a></pre>
 </li>
 </ul>
 <a name="CP_HTD_ATTR_INCLUSION_KEY">
@@ -4853,7 +4831,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>CP_HTD_ATTR_INCLUSION_KEY</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.968">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.962">CP_HTD_ATTR_INCLUSION_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HConstants.CP_HTD_ATTR_INCLUSION_KEY">Constant Field Values</a></dd>
@@ -4866,7 +4844,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>SOCKET_RETRY_WAIT_MS</h4>
-<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.972">SOCKET_RETRY_WAIT_MS</a></pre>
+<pre>public static final&nbsp;int <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.966">SOCKET_RETRY_WAIT_MS</a></pre>
 <div class="block">The delay when re-trying a socket operation in a loop (HBASE-4712)</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4880,7 +4858,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>LOCALHOST</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.975">LOCALHOST</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.969">LOCALHOST</a></pre>
 <div class="block">Host name of the local machine</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -4894,7 +4872,7 @@ public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java
 <ul class="blockList">
 <li class="blockList">
 <h4>HBASE_CHECKSUM_VERIFICATION</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HConstants.html#line.988">HBASE_CHECKSUM_VERIFICATION</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interf

<TRUNCATED>

[38/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
index d19914b..cbbd63f 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -545,364 +545,356 @@
 <span class="sourceLineNo">537</span>  }<a name="line.537"></a>
 <span class="sourceLineNo">538</span><a name="line.538"></a>
 <span class="sourceLineNo">539</span>  /**<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   * Return true if there are at least one cf whose replication scope is serial.<a name="line.540"></a>
+<span class="sourceLineNo">540</span>   * Returns the configured replicas per region<a name="line.540"></a>
 <span class="sourceLineNo">541</span>   */<a name="line.541"></a>
 <span class="sourceLineNo">542</span>  @Override<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  public boolean hasSerialReplicationScope() {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    return delegatee.hasSerialReplicationScope();<a name="line.544"></a>
+<span class="sourceLineNo">543</span>  public int getRegionReplication() {<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    return delegatee.getRegionReplication();<a name="line.544"></a>
 <span class="sourceLineNo">545</span>  }<a name="line.545"></a>
 <span class="sourceLineNo">546</span><a name="line.546"></a>
 <span class="sourceLineNo">547</span>  /**<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   * Returns the configured replicas per region<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   */<a name="line.549"></a>
-<span class="sourceLineNo">550</span>  @Override<a name="line.550"></a>
-<span class="sourceLineNo">551</span>  public int getRegionReplication() {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    return delegatee.getRegionReplication();<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  }<a name="line.553"></a>
-<span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>  /**<a name="line.555"></a>
-<span class="sourceLineNo">556</span>   * Sets the number of replicas per region.<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   * @param regionReplication the replication factor per region<a name="line.557"></a>
-<span class="sourceLineNo">558</span>   */<a name="line.558"></a>
-<span class="sourceLineNo">559</span>  public HTableDescriptor setRegionReplication(int regionReplication) {<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    getDelegateeForModification().setRegionReplication(regionReplication);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    return this;<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>  /**<a name="line.564"></a>
-<span class="sourceLineNo">565</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.565"></a>
-<span class="sourceLineNo">566</span>   *             Use {@link #hasRegionMemStoreReplication()} instead<a name="line.566"></a>
+<span class="sourceLineNo">548</span>   * Sets the number of replicas per region.<a name="line.548"></a>
+<span class="sourceLineNo">549</span>   * @param regionReplication the replication factor per region<a name="line.549"></a>
+<span class="sourceLineNo">550</span>   */<a name="line.550"></a>
+<span class="sourceLineNo">551</span>  public HTableDescriptor setRegionReplication(int regionReplication) {<a name="line.551"></a>
+<span class="sourceLineNo">552</span>    getDelegateeForModification().setRegionReplication(regionReplication);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    return this;<a name="line.553"></a>
+<span class="sourceLineNo">554</span>  }<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>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.557"></a>
+<span class="sourceLineNo">558</span>   *             Use {@link #hasRegionMemStoreReplication()} instead<a name="line.558"></a>
+<span class="sourceLineNo">559</span>   */<a name="line.559"></a>
+<span class="sourceLineNo">560</span>  @Deprecated<a name="line.560"></a>
+<span class="sourceLineNo">561</span>  public boolean hasRegionMemstoreReplication() {<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    return hasRegionMemStoreReplication();<a name="line.562"></a>
+<span class="sourceLineNo">563</span>  }<a name="line.563"></a>
+<span class="sourceLineNo">564</span><a name="line.564"></a>
+<span class="sourceLineNo">565</span>  /**<a name="line.565"></a>
+<span class="sourceLineNo">566</span>   * @return true if the read-replicas memstore replication is enabled.<a name="line.566"></a>
 <span class="sourceLineNo">567</span>   */<a name="line.567"></a>
-<span class="sourceLineNo">568</span>  @Deprecated<a name="line.568"></a>
-<span class="sourceLineNo">569</span>  public boolean hasRegionMemstoreReplication() {<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    return hasRegionMemStoreReplication();<a name="line.570"></a>
+<span class="sourceLineNo">568</span>  @Override<a name="line.568"></a>
+<span class="sourceLineNo">569</span>  public boolean hasRegionMemStoreReplication() {<a name="line.569"></a>
+<span class="sourceLineNo">570</span>    return delegatee.hasRegionMemStoreReplication();<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>  /**<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   * @return true if the read-replicas memstore replication is enabled.<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   */<a name="line.575"></a>
-<span class="sourceLineNo">576</span>  @Override<a name="line.576"></a>
-<span class="sourceLineNo">577</span>  public boolean hasRegionMemStoreReplication() {<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    return delegatee.hasRegionMemStoreReplication();<a name="line.578"></a>
-<span class="sourceLineNo">579</span>  }<a name="line.579"></a>
-<span class="sourceLineNo">580</span><a name="line.580"></a>
-<span class="sourceLineNo">581</span>  /**<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   *             Use {@link #setRegionMemStoreReplication(boolean)} instead<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   */<a name="line.584"></a>
-<span class="sourceLineNo">585</span>  @Deprecated<a name="line.585"></a>
-<span class="sourceLineNo">586</span>  public HTableDescriptor setRegionMemstoreReplication(boolean memstoreReplication) {<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    return setRegionMemStoreReplication(memstoreReplication);<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>  /**<a name="line.590"></a>
-<span class="sourceLineNo">591</span>   * Enable or Disable the memstore replication from the primary region to the replicas.<a name="line.591"></a>
-<span class="sourceLineNo">592</span>   * The replication will be used only for meta operations (e.g. flush, compaction, ...)<a name="line.592"></a>
-<span class="sourceLineNo">593</span>   *<a name="line.593"></a>
-<span class="sourceLineNo">594</span>   * @param memstoreReplication true if the new data written to the primary region<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   *                                 should be replicated.<a name="line.595"></a>
-<span class="sourceLineNo">596</span>   *                            false if the secondaries can tollerate to have new<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   *                                  data only when the primary flushes the memstore.<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   */<a name="line.598"></a>
-<span class="sourceLineNo">599</span>  public HTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    getDelegateeForModification().setRegionMemStoreReplication(memstoreReplication);<a name="line.600"></a>
-<span class="sourceLineNo">601</span>    return this;<a name="line.601"></a>
-<span class="sourceLineNo">602</span>  }<a name="line.602"></a>
-<span class="sourceLineNo">603</span><a name="line.603"></a>
-<span class="sourceLineNo">604</span>  public HTableDescriptor setPriority(int priority) {<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    getDelegateeForModification().setPriority(priority);<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    return this;<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 int getPriority() {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    return delegatee.getPriority();<a name="line.611"></a>
-<span class="sourceLineNo">612</span>  }<a name="line.612"></a>
-<span class="sourceLineNo">613</span><a name="line.613"></a>
-<span class="sourceLineNo">614</span>  /**<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * Returns all the column family names of the current table. The map of<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * HTableDescriptor contains mapping of family name to HColumnDescriptors.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   * This returns all the keys of the family map which represents the column<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   * family names of the table.<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   *<a name="line.619"></a>
-<span class="sourceLineNo">620</span>   * @return Immutable sorted set of the keys of the families.<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.621"></a>
-<span class="sourceLineNo">622</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-18008"&gt;HBASE-18008&lt;/a&gt;).<a name="line.622"></a>
-<span class="sourceLineNo">623</span>   *             Use {@link #getColumnFamilyNames()}.<a name="line.623"></a>
-<span class="sourceLineNo">624</span>   */<a name="line.624"></a>
-<span class="sourceLineNo">625</span>  @Deprecated<a name="line.625"></a>
-<span class="sourceLineNo">626</span>  public Set&lt;byte[]&gt; getFamiliesKeys() {<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    return delegatee.getColumnFamilyNames();<a name="line.627"></a>
-<span class="sourceLineNo">628</span>  }<a name="line.628"></a>
-<span class="sourceLineNo">629</span><a name="line.629"></a>
-<span class="sourceLineNo">630</span>  /**<a name="line.630"></a>
-<span class="sourceLineNo">631</span>   * Returns the count of the column families of the table.<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   *<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * @return Count of column families of the table<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 int getColumnFamilyCount() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>    return delegatee.getColumnFamilyCount();<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>  /**<a name="line.640"></a>
-<span class="sourceLineNo">641</span>   * Returns an array all the {@link HColumnDescriptor} of the column families<a name="line.641"></a>
-<span class="sourceLineNo">642</span>   * of the table.<a name="line.642"></a>
-<span class="sourceLineNo">643</span>   *<a name="line.643"></a>
-<span class="sourceLineNo">644</span>   * @return Array of all the HColumnDescriptors of the current table<a name="line.644"></a>
-<span class="sourceLineNo">645</span>   *<a name="line.645"></a>
-<span class="sourceLineNo">646</span>   * @see #getFamilies()<a name="line.646"></a>
-<span class="sourceLineNo">647</span>   */<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  @Deprecated<a name="line.648"></a>
-<span class="sourceLineNo">649</span>  @Override<a name="line.649"></a>
-<span class="sourceLineNo">650</span>  public HColumnDescriptor[] getColumnFamilies() {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>    return Stream.of(delegatee.getColumnFamilies())<a name="line.651"></a>
-<span class="sourceLineNo">652</span>            .map(this::toHColumnDescriptor)<a name="line.652"></a>
-<span class="sourceLineNo">653</span>            .toArray(size -&gt; new HColumnDescriptor[size]);<a name="line.653"></a>
-<span class="sourceLineNo">654</span>  }<a name="line.654"></a>
-<span class="sourceLineNo">655</span><a name="line.655"></a>
-<span class="sourceLineNo">656</span>  /**<a name="line.656"></a>
-<span class="sourceLineNo">657</span>   * Returns the HColumnDescriptor for a specific column family with name as<a name="line.657"></a>
-<span class="sourceLineNo">658</span>   * specified by the parameter column.<a name="line.658"></a>
-<span class="sourceLineNo">659</span>   * @param column Column family name<a name="line.659"></a>
-<span class="sourceLineNo">660</span>   * @return Column descriptor for the passed family name or the family on<a name="line.660"></a>
-<span class="sourceLineNo">661</span>   * passed in column.<a name="line.661"></a>
-<span class="sourceLineNo">662</span>   * @deprecated Use {@link #getColumnFamily(byte[])}.<a name="line.662"></a>
-<span class="sourceLineNo">663</span>   */<a name="line.663"></a>
-<span class="sourceLineNo">664</span>  @Deprecated<a name="line.664"></a>
-<span class="sourceLineNo">665</span>  public HColumnDescriptor getFamily(final byte[] column) {<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    return toHColumnDescriptor(delegatee.getColumnFamily(column));<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
-<span class="sourceLineNo">668</span><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>   * Removes the HColumnDescriptor with name specified by the parameter column<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * from the table descriptor<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   *<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @param column Name of the column family to be removed.<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @return Column descriptor for the passed family name or the family on<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * passed in column.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
-<span class="sourceLineNo">678</span>  public HColumnDescriptor removeFamily(final byte [] column) {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    return toHColumnDescriptor(getDelegateeForModification().removeColumnFamily(column));<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  /**<a name="line.682"></a>
-<span class="sourceLineNo">683</span>   * Return a HColumnDescriptor for user to keep the compatibility as much as possible.<a name="line.683"></a>
-<span class="sourceLineNo">684</span>   * @param desc read-only ColumnFamilyDescriptor<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * @return The older implementation of ColumnFamilyDescriptor<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   */<a name="line.686"></a>
-<span class="sourceLineNo">687</span>  protected HColumnDescriptor toHColumnDescriptor(ColumnFamilyDescriptor desc) {<a name="line.687"></a>
-<span class="sourceLineNo">688</span>    if (desc == null) {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      return null;<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    } else if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.691"></a>
-<span class="sourceLineNo">692</span>    } else if (desc instanceof HColumnDescriptor) {<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      return (HColumnDescriptor) desc;<a name="line.693"></a>
-<span class="sourceLineNo">694</span>    } else {<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    }<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  /**<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * It won't check if the class can be loaded or not.<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   * a region is opened.<a name="line.704"></a>
-<span class="sourceLineNo">705</span>   * @param className Full class name.<a name="line.705"></a>
-<span class="sourceLineNo">706</span>   * @throws IOException<a name="line.706"></a>
-<span class="sourceLineNo">707</span>   */<a name="line.707"></a>
-<span class="sourceLineNo">708</span>  public HTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    getDelegateeForModification().addCoprocessor(className);<a name="line.709"></a>
-<span class="sourceLineNo">710</span>    return this;<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  }<a name="line.711"></a>
-<span class="sourceLineNo">712</span><a name="line.712"></a>
-<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * It won't check if the class can be loaded or not.<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * a region is opened.<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * loaded from default classloader.<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   * @param className Full class name.<a name="line.721"></a>
-<span class="sourceLineNo">722</span>   * @param priority Priority<a name="line.722"></a>
-<span class="sourceLineNo">723</span>   * @param kvs Arbitrary key-value parameter pairs passed into the coprocessor.<a name="line.723"></a>
-<span class="sourceLineNo">724</span>   * @throws IOException<a name="line.724"></a>
-<span class="sourceLineNo">725</span>   */<a name="line.725"></a>
-<span class="sourceLineNo">726</span>  public HTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.726"></a>
-<span class="sourceLineNo">727</span>                             int priority, final Map&lt;String, String&gt; kvs)<a name="line.727"></a>
-<span class="sourceLineNo">728</span>  throws IOException {<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    getDelegateeForModification().addCoprocessor(className, jarFilePath, priority, kvs);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    return this;<a name="line.730"></a>
-<span class="sourceLineNo">731</span>  }<a name="line.731"></a>
-<span class="sourceLineNo">732</span><a name="line.732"></a>
-<span class="sourceLineNo">733</span>  /**<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * It won't check if the class can be loaded or not.<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * a region is opened.<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   * @throws IOException<a name="line.741"></a>
-<span class="sourceLineNo">742</span>   */<a name="line.742"></a>
-<span class="sourceLineNo">743</span>  public HTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    getDelegateeForModification().addCoprocessorWithSpec(specStr);<a name="line.744"></a>
-<span class="sourceLineNo">745</span>    return this;<a name="line.745"></a>
-<span class="sourceLineNo">746</span>  }<a name="line.746"></a>
-<span class="sourceLineNo">747</span><a name="line.747"></a>
-<span class="sourceLineNo">748</span>  /**<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * Check if the table has an attached co-processor represented by the name className<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   *<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   * @return true of the table has a co-processor className<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   */<a name="line.753"></a>
-<span class="sourceLineNo">754</span>  @Override<a name="line.754"></a>
-<span class="sourceLineNo">755</span>  public boolean hasCoprocessor(String classNameToMatch) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>    return delegatee.hasCoprocessor(classNameToMatch);<a name="line.756"></a>
-<span class="sourceLineNo">757</span>  }<a name="line.757"></a>
-<span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>  /**<a name="line.759"></a>
-<span class="sourceLineNo">760</span>   * Return the list of attached co-processor represented by their name className<a name="line.760"></a>
-<span class="sourceLineNo">761</span>   *<a name="line.761"></a>
-<span class="sourceLineNo">762</span>   * @return The list of co-processors classNames<a name="line.762"></a>
-<span class="sourceLineNo">763</span>   */<a name="line.763"></a>
-<span class="sourceLineNo">764</span>  @Override<a name="line.764"></a>
-<span class="sourceLineNo">765</span>  public List&lt;String&gt; getCoprocessors() {<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    return delegatee.getCoprocessors();<a name="line.766"></a>
+<span class="sourceLineNo">574</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.574"></a>
+<span class="sourceLineNo">575</span>   *             Use {@link #setRegionMemStoreReplication(boolean)} instead<a name="line.575"></a>
+<span class="sourceLineNo">576</span>   */<a name="line.576"></a>
+<span class="sourceLineNo">577</span>  @Deprecated<a name="line.577"></a>
+<span class="sourceLineNo">578</span>  public HTableDescriptor setRegionMemstoreReplication(boolean memstoreReplication) {<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    return setRegionMemStoreReplication(memstoreReplication);<a name="line.579"></a>
+<span class="sourceLineNo">580</span>  }<a name="line.580"></a>
+<span class="sourceLineNo">581</span><a name="line.581"></a>
+<span class="sourceLineNo">582</span>  /**<a name="line.582"></a>
+<span class="sourceLineNo">583</span>   * Enable or Disable the memstore replication from the primary region to the replicas.<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   * The replication will be used only for meta operations (e.g. flush, compaction, ...)<a name="line.584"></a>
+<span class="sourceLineNo">585</span>   *<a name="line.585"></a>
+<span class="sourceLineNo">586</span>   * @param memstoreReplication true if the new data written to the primary region<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   *                                 should be replicated.<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   *                            false if the secondaries can tollerate to have new<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   *                                  data only when the primary flushes the memstore.<a name="line.589"></a>
+<span class="sourceLineNo">590</span>   */<a name="line.590"></a>
+<span class="sourceLineNo">591</span>  public HTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.591"></a>
+<span class="sourceLineNo">592</span>    getDelegateeForModification().setRegionMemStoreReplication(memstoreReplication);<a name="line.592"></a>
+<span class="sourceLineNo">593</span>    return this;<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  }<a name="line.594"></a>
+<span class="sourceLineNo">595</span><a name="line.595"></a>
+<span class="sourceLineNo">596</span>  public HTableDescriptor setPriority(int priority) {<a name="line.596"></a>
+<span class="sourceLineNo">597</span>    getDelegateeForModification().setPriority(priority);<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    return this;<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>  @Override<a name="line.601"></a>
+<span class="sourceLineNo">602</span>  public int getPriority() {<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    return delegatee.getPriority();<a name="line.603"></a>
+<span class="sourceLineNo">604</span>  }<a name="line.604"></a>
+<span class="sourceLineNo">605</span><a name="line.605"></a>
+<span class="sourceLineNo">606</span>  /**<a name="line.606"></a>
+<span class="sourceLineNo">607</span>   * Returns all the column family names of the current table. The map of<a name="line.607"></a>
+<span class="sourceLineNo">608</span>   * HTableDescriptor contains mapping of family name to HColumnDescriptors.<a name="line.608"></a>
+<span class="sourceLineNo">609</span>   * This returns all the keys of the family map which represents the column<a name="line.609"></a>
+<span class="sourceLineNo">610</span>   * family names of the table.<a name="line.610"></a>
+<span class="sourceLineNo">611</span>   *<a name="line.611"></a>
+<span class="sourceLineNo">612</span>   * @return Immutable sorted set of the keys of the families.<a name="line.612"></a>
+<span class="sourceLineNo">613</span>   * @deprecated As of release 2.0.0, this will be removed in HBase 3.0.0<a name="line.613"></a>
+<span class="sourceLineNo">614</span>   *             (&lt;a href="https://issues.apache.org/jira/browse/HBASE-18008"&gt;HBASE-18008&lt;/a&gt;).<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   *             Use {@link #getColumnFamilyNames()}.<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   */<a name="line.616"></a>
+<span class="sourceLineNo">617</span>  @Deprecated<a name="line.617"></a>
+<span class="sourceLineNo">618</span>  public Set&lt;byte[]&gt; getFamiliesKeys() {<a name="line.618"></a>
+<span class="sourceLineNo">619</span>    return delegatee.getColumnFamilyNames();<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>  /**<a name="line.622"></a>
+<span class="sourceLineNo">623</span>   * Returns the count of the column families of the table.<a name="line.623"></a>
+<span class="sourceLineNo">624</span>   *<a name="line.624"></a>
+<span class="sourceLineNo">625</span>   * @return Count of column families of the table<a name="line.625"></a>
+<span class="sourceLineNo">626</span>   */<a name="line.626"></a>
+<span class="sourceLineNo">627</span>  @Override<a name="line.627"></a>
+<span class="sourceLineNo">628</span>  public int getColumnFamilyCount() {<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    return delegatee.getColumnFamilyCount();<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>  /**<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   * Returns an array all the {@link HColumnDescriptor} of the column families<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   * of the table.<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   *<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   * @return Array of all the HColumnDescriptors of the current table<a name="line.636"></a>
+<span class="sourceLineNo">637</span>   *<a name="line.637"></a>
+<span class="sourceLineNo">638</span>   * @see #getFamilies()<a name="line.638"></a>
+<span class="sourceLineNo">639</span>   */<a name="line.639"></a>
+<span class="sourceLineNo">640</span>  @Deprecated<a name="line.640"></a>
+<span class="sourceLineNo">641</span>  @Override<a name="line.641"></a>
+<span class="sourceLineNo">642</span>  public HColumnDescriptor[] getColumnFamilies() {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>    return Stream.of(delegatee.getColumnFamilies())<a name="line.643"></a>
+<span class="sourceLineNo">644</span>            .map(this::toHColumnDescriptor)<a name="line.644"></a>
+<span class="sourceLineNo">645</span>            .toArray(size -&gt; new HColumnDescriptor[size]);<a name="line.645"></a>
+<span class="sourceLineNo">646</span>  }<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>   * Returns the HColumnDescriptor for a specific column family with name as<a name="line.649"></a>
+<span class="sourceLineNo">650</span>   * specified by the parameter column.<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   * @param column Column family name<a name="line.651"></a>
+<span class="sourceLineNo">652</span>   * @return Column descriptor for the passed family name or the family on<a name="line.652"></a>
+<span class="sourceLineNo">653</span>   * passed in column.<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   * @deprecated Use {@link #getColumnFamily(byte[])}.<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   */<a name="line.655"></a>
+<span class="sourceLineNo">656</span>  @Deprecated<a name="line.656"></a>
+<span class="sourceLineNo">657</span>  public HColumnDescriptor getFamily(final byte[] column) {<a name="line.657"></a>
+<span class="sourceLineNo">658</span>    return toHColumnDescriptor(delegatee.getColumnFamily(column));<a name="line.658"></a>
+<span class="sourceLineNo">659</span>  }<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>  /**<a name="line.662"></a>
+<span class="sourceLineNo">663</span>   * Removes the HColumnDescriptor with name specified by the parameter column<a name="line.663"></a>
+<span class="sourceLineNo">664</span>   * from the table descriptor<a name="line.664"></a>
+<span class="sourceLineNo">665</span>   *<a name="line.665"></a>
+<span class="sourceLineNo">666</span>   * @param column Name of the column family to be removed.<a name="line.666"></a>
+<span class="sourceLineNo">667</span>   * @return Column descriptor for the passed family name or the family on<a name="line.667"></a>
+<span class="sourceLineNo">668</span>   * passed in column.<a name="line.668"></a>
+<span class="sourceLineNo">669</span>   */<a name="line.669"></a>
+<span class="sourceLineNo">670</span>  public HColumnDescriptor removeFamily(final byte [] column) {<a name="line.670"></a>
+<span class="sourceLineNo">671</span>    return toHColumnDescriptor(getDelegateeForModification().removeColumnFamily(column));<a name="line.671"></a>
+<span class="sourceLineNo">672</span>  }<a name="line.672"></a>
+<span class="sourceLineNo">673</span><a name="line.673"></a>
+<span class="sourceLineNo">674</span>  /**<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   * Return a HColumnDescriptor for user to keep the compatibility as much as possible.<a name="line.675"></a>
+<span class="sourceLineNo">676</span>   * @param desc read-only ColumnFamilyDescriptor<a name="line.676"></a>
+<span class="sourceLineNo">677</span>   * @return The older implementation of ColumnFamilyDescriptor<a name="line.677"></a>
+<span class="sourceLineNo">678</span>   */<a name="line.678"></a>
+<span class="sourceLineNo">679</span>  protected HColumnDescriptor toHColumnDescriptor(ColumnFamilyDescriptor desc) {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>    if (desc == null) {<a name="line.680"></a>
+<span class="sourceLineNo">681</span>      return null;<a name="line.681"></a>
+<span class="sourceLineNo">682</span>    } else if (desc instanceof ModifyableColumnFamilyDescriptor) {<a name="line.682"></a>
+<span class="sourceLineNo">683</span>      return new HColumnDescriptor((ModifyableColumnFamilyDescriptor) desc);<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    } else if (desc instanceof HColumnDescriptor) {<a name="line.684"></a>
+<span class="sourceLineNo">685</span>      return (HColumnDescriptor) desc;<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    } else {<a name="line.686"></a>
+<span class="sourceLineNo">687</span>      return new HColumnDescriptor(new ModifyableColumnFamilyDescriptor(desc));<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    }<a name="line.688"></a>
+<span class="sourceLineNo">689</span>  }<a name="line.689"></a>
+<span class="sourceLineNo">690</span><a name="line.690"></a>
+<span class="sourceLineNo">691</span>  /**<a name="line.691"></a>
+<span class="sourceLineNo">692</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.692"></a>
+<span class="sourceLineNo">693</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.693"></a>
+<span class="sourceLineNo">694</span>   * It won't check if the class can be loaded or not.<a name="line.694"></a>
+<span class="sourceLineNo">695</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.695"></a>
+<span class="sourceLineNo">696</span>   * a region is opened.<a name="line.696"></a>
+<span class="sourceLineNo">697</span>   * @param className Full class name.<a name="line.697"></a>
+<span class="sourceLineNo">698</span>   * @throws IOException<a name="line.698"></a>
+<span class="sourceLineNo">699</span>   */<a name="line.699"></a>
+<span class="sourceLineNo">700</span>  public HTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    getDelegateeForModification().addCoprocessor(className);<a name="line.701"></a>
+<span class="sourceLineNo">702</span>    return this;<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>  /**<a name="line.705"></a>
+<span class="sourceLineNo">706</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.706"></a>
+<span class="sourceLineNo">707</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.707"></a>
+<span class="sourceLineNo">708</span>   * It won't check if the class can be loaded or not.<a name="line.708"></a>
+<span class="sourceLineNo">709</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.709"></a>
+<span class="sourceLineNo">710</span>   * a region is opened.<a name="line.710"></a>
+<span class="sourceLineNo">711</span>   * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.711"></a>
+<span class="sourceLineNo">712</span>   * loaded from default classloader.<a name="line.712"></a>
+<span class="sourceLineNo">713</span>   * @param className Full class name.<a name="line.713"></a>
+<span class="sourceLineNo">714</span>   * @param priority Priority<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * @param kvs Arbitrary key-value parameter pairs passed into the coprocessor.<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * @throws IOException<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   */<a name="line.717"></a>
+<span class="sourceLineNo">718</span>  public HTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.718"></a>
+<span class="sourceLineNo">719</span>                             int priority, final Map&lt;String, String&gt; kvs)<a name="line.719"></a>
+<span class="sourceLineNo">720</span>  throws IOException {<a name="line.720"></a>
+<span class="sourceLineNo">721</span>    getDelegateeForModification().addCoprocessor(className, jarFilePath, priority, kvs);<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    return this;<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>  /**<a name="line.725"></a>
+<span class="sourceLineNo">726</span>   * Add a table coprocessor to this table. The coprocessor<a name="line.726"></a>
+<span class="sourceLineNo">727</span>   * type must be org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.<a name="line.727"></a>
+<span class="sourceLineNo">728</span>   * It won't check if the class can be loaded or not.<a name="line.728"></a>
+<span class="sourceLineNo">729</span>   * Whether a coprocessor is loadable or not will be determined when<a name="line.729"></a>
+<span class="sourceLineNo">730</span>   * a region is opened.<a name="line.730"></a>
+<span class="sourceLineNo">731</span>   * @param specStr The Coprocessor specification all in in one String formatted so matches<a name="line.731"></a>
+<span class="sourceLineNo">732</span>   * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.732"></a>
+<span class="sourceLineNo">733</span>   * @throws IOException<a name="line.733"></a>
+<span class="sourceLineNo">734</span>   */<a name="line.734"></a>
+<span class="sourceLineNo">735</span>  public HTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.735"></a>
+<span class="sourceLineNo">736</span>    getDelegateeForModification().addCoprocessorWithSpec(specStr);<a name="line.736"></a>
+<span class="sourceLineNo">737</span>    return this;<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>  /**<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * Check if the table has an attached co-processor represented by the name className<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   *<a name="line.742"></a>
+<span class="sourceLineNo">743</span>   * @param classNameToMatch - Class name of the co-processor<a name="line.743"></a>
+<span class="sourceLineNo">744</span>   * @return true of the table has a co-processor className<a name="line.744"></a>
+<span class="sourceLineNo">745</span>   */<a name="line.745"></a>
+<span class="sourceLineNo">746</span>  @Override<a name="line.746"></a>
+<span class="sourceLineNo">747</span>  public boolean hasCoprocessor(String classNameToMatch) {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>    return delegatee.hasCoprocessor(classNameToMatch);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  }<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>   * Return the list of attached co-processor represented by their name className<a name="line.752"></a>
+<span class="sourceLineNo">753</span>   *<a name="line.753"></a>
+<span class="sourceLineNo">754</span>   * @return The list of co-processors classNames<a name="line.754"></a>
+<span class="sourceLineNo">755</span>   */<a name="line.755"></a>
+<span class="sourceLineNo">756</span>  @Override<a name="line.756"></a>
+<span class="sourceLineNo">757</span>  public List&lt;String&gt; getCoprocessors() {<a name="line.757"></a>
+<span class="sourceLineNo">758</span>    return delegatee.getCoprocessors();<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>  /**<a name="line.761"></a>
+<span class="sourceLineNo">762</span>   * Remove a coprocessor from those set on the table<a name="line.762"></a>
+<span class="sourceLineNo">763</span>   * @param className Class name of the co-processor<a name="line.763"></a>
+<span class="sourceLineNo">764</span>   */<a name="line.764"></a>
+<span class="sourceLineNo">765</span>  public void removeCoprocessor(String className) {<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    getDelegateeForModification().removeCoprocessor(className);<a name="line.766"></a>
 <span class="sourceLineNo">767</span>  }<a name="line.767"></a>
 <span class="sourceLineNo">768</span><a name="line.768"></a>
-<span class="sourceLineNo">769</span>  /**<a name="line.769"></a>
-<span class="sourceLineNo">770</span>   * Remove a coprocessor from those set on the table<a name="line.770"></a>
-<span class="sourceLineNo">771</span>   * @param className Class name of the co-processor<a name="line.771"></a>
-<span class="sourceLineNo">772</span>   */<a name="line.772"></a>
-<span class="sourceLineNo">773</span>  public void removeCoprocessor(String className) {<a name="line.773"></a>
-<span class="sourceLineNo">774</span>    getDelegateeForModification().removeCoprocessor(className);<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  }<a name="line.775"></a>
+<span class="sourceLineNo">769</span>  public final static String NAMESPACE_FAMILY_INFO = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO;<a name="line.769"></a>
+<span class="sourceLineNo">770</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO_BYTES;<a name="line.770"></a>
+<span class="sourceLineNo">771</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = TableDescriptorBuilder.NAMESPACE_COL_DESC_BYTES;<a name="line.771"></a>
+<span class="sourceLineNo">772</span><a name="line.772"></a>
+<span class="sourceLineNo">773</span>  /** Table descriptor for namespace table */<a name="line.773"></a>
+<span class="sourceLineNo">774</span>  public static final HTableDescriptor NAMESPACE_TABLEDESC<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    = new HTableDescriptor(TableDescriptorBuilder.NAMESPACE_TABLEDESC);<a name="line.775"></a>
 <span class="sourceLineNo">776</span><a name="line.776"></a>
-<span class="sourceLineNo">777</span>  public final static String NAMESPACE_FAMILY_INFO = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO;<a name="line.777"></a>
-<span class="sourceLineNo">778</span>  public final static byte[] NAMESPACE_FAMILY_INFO_BYTES = TableDescriptorBuilder.NAMESPACE_FAMILY_INFO_BYTES;<a name="line.778"></a>
-<span class="sourceLineNo">779</span>  public final static byte[] NAMESPACE_COL_DESC_BYTES = TableDescriptorBuilder.NAMESPACE_COL_DESC_BYTES;<a name="line.779"></a>
-<span class="sourceLineNo">780</span><a name="line.780"></a>
-<span class="sourceLineNo">781</span>  /** Table descriptor for namespace table */<a name="line.781"></a>
-<span class="sourceLineNo">782</span>  public static final HTableDescriptor NAMESPACE_TABLEDESC<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    = new HTableDescriptor(TableDescriptorBuilder.NAMESPACE_TABLEDESC);<a name="line.783"></a>
-<span class="sourceLineNo">784</span><a name="line.784"></a>
-<span class="sourceLineNo">785</span>  @Deprecated<a name="line.785"></a>
-<span class="sourceLineNo">786</span>  public HTableDescriptor setOwner(User owner) {<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    getDelegateeForModification().setOwner(owner);<a name="line.787"></a>
-<span class="sourceLineNo">788</span>    return this;<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>  // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.791"></a>
-<span class="sourceLineNo">792</span>  @Deprecated<a name="line.792"></a>
-<span class="sourceLineNo">793</span>  public HTableDescriptor setOwnerString(String ownerString) {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    getDelegateeForModification().setOwnerString(ownerString);<a name="line.794"></a>
-<span class="sourceLineNo">795</span>    return this;<a name="line.795"></a>
-<span class="sourceLineNo">796</span>  }<a name="line.796"></a>
-<span class="sourceLineNo">797</span><a name="line.797"></a>
-<span class="sourceLineNo">798</span>  @Override<a name="line.798"></a>
-<span class="sourceLineNo">799</span>  @Deprecated<a name="line.799"></a>
-<span class="sourceLineNo">800</span>  public String getOwnerString() {<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    return delegatee.getOwnerString();<a name="line.801"></a>
+<span class="sourceLineNo">777</span>  @Deprecated<a name="line.777"></a>
+<span class="sourceLineNo">778</span>  public HTableDescriptor setOwner(User owner) {<a name="line.778"></a>
+<span class="sourceLineNo">779</span>    getDelegateeForModification().setOwner(owner);<a name="line.779"></a>
+<span class="sourceLineNo">780</span>    return this;<a name="line.780"></a>
+<span class="sourceLineNo">781</span>  }<a name="line.781"></a>
+<span class="sourceLineNo">782</span><a name="line.782"></a>
+<span class="sourceLineNo">783</span>  // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.783"></a>
+<span class="sourceLineNo">784</span>  @Deprecated<a name="line.784"></a>
+<span class="sourceLineNo">785</span>  public HTableDescriptor setOwnerString(String ownerString) {<a name="line.785"></a>
+<span class="sourceLineNo">786</span>    getDelegateeForModification().setOwnerString(ownerString);<a name="line.786"></a>
+<span class="sourceLineNo">787</span>    return this;<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>  @Override<a name="line.790"></a>
+<span class="sourceLineNo">791</span>  @Deprecated<a name="line.791"></a>
+<span class="sourceLineNo">792</span>  public String getOwnerString() {<a name="line.792"></a>
+<span class="sourceLineNo">793</span>    return delegatee.getOwnerString();<a name="line.793"></a>
+<span class="sourceLineNo">794</span>  }<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>   * @return This instance serialized with pb with pb magic prefix<a name="line.797"></a>
+<span class="sourceLineNo">798</span>   * @see #parseFrom(byte[])<a name="line.798"></a>
+<span class="sourceLineNo">799</span>   */<a name="line.799"></a>
+<span class="sourceLineNo">800</span>  public byte[] toByteArray() {<a name="line.800"></a>
+<span class="sourceLineNo">801</span>    return TableDescriptorBuilder.toByteArray(delegatee);<a name="line.801"></a>
 <span class="sourceLineNo">802</span>  }<a name="line.802"></a>
 <span class="sourceLineNo">803</span><a name="line.803"></a>
 <span class="sourceLineNo">804</span>  /**<a name="line.804"></a>
-<span class="sourceLineNo">805</span>   * @return This instance serialized with pb with pb magic prefix<a name="line.805"></a>
-<span class="sourceLineNo">806</span>   * @see #parseFrom(byte[])<a name="line.806"></a>
-<span class="sourceLineNo">807</span>   */<a name="line.807"></a>
-<span class="sourceLineNo">808</span>  public byte[] toByteArray() {<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    return TableDescriptorBuilder.toByteArray(delegatee);<a name="line.809"></a>
-<span class="sourceLineNo">810</span>  }<a name="line.810"></a>
-<span class="sourceLineNo">811</span><a name="line.811"></a>
-<span class="sourceLineNo">812</span>  /**<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * @param bytes A pb serialized {@link HTableDescriptor} instance with pb magic prefix<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   * @return An instance of {@link HTableDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * @throws DeserializationException<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * @throws IOException<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   * @see #toByteArray()<a name="line.817"></a>
-<span class="sourceLineNo">818</span>   */<a name="line.818"></a>
-<span class="sourceLineNo">819</span>  public static HTableDescriptor parseFrom(final byte [] bytes)<a name="line.819"></a>
-<span class="sourceLineNo">820</span>  throws DeserializationException, IOException {<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    TableDescriptor desc = TableDescriptorBuilder.parseFrom(bytes);<a name="line.821"></a>
-<span class="sourceLineNo">822</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.822"></a>
-<span class="sourceLineNo">823</span>      return new HTableDescriptor((ModifyableTableDescriptor) desc);<a name="line.823"></a>
-<span class="sourceLineNo">824</span>    } else {<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      return new HTableDescriptor(desc);<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    }<a name="line.826"></a>
-<span class="sourceLineNo">827</span>  }<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>   * Getter for accessing the configuration value by key<a name="line.830"></a>
-<span class="sourceLineNo">831</span>   */<a name="line.831"></a>
-<span class="sourceLineNo">832</span>  public String getConfigurationValue(String key) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>    return delegatee.getValue(key);<a name="line.833"></a>
-<span class="sourceLineNo">834</span>  }<a name="line.834"></a>
-<span class="sourceLineNo">835</span><a name="line.835"></a>
-<span class="sourceLineNo">836</span>  /**<a name="line.836"></a>
-<span class="sourceLineNo">837</span>   * Getter for fetching an unmodifiable map.<a name="line.837"></a>
-<span class="sourceLineNo">838</span>   */<a name="line.838"></a>
-<span class="sourceLineNo">839</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.839"></a>
-<span class="sourceLineNo">840</span>    return delegatee.getValues().entrySet().stream()<a name="line.840"></a>
-<span class="sourceLineNo">841</span>            .collect(Collectors.toMap(<a name="line.841"></a>
-<span class="sourceLineNo">842</span>                    e -&gt; Bytes.toString(e.getKey().get(), e.getKey().getOffset(), e.getKey().getLength()),<a name="line.842"></a>
-<span class="sourceLineNo">843</span>                    e -&gt; Bytes.toString(e.getValue().get(), e.getValue().getOffset(), e.getValue().getLength())<a name="line.843"></a>
-<span class="sourceLineNo">844</span>            ));<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>  /**<a name="line.847"></a>
-<span class="sourceLineNo">848</span>   * Setter for storing a configuration setting in map.<a name="line.848"></a>
-<span class="sourceLineNo">849</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.849"></a>
-<span class="sourceLineNo">850</span>   * @param value String value. If null, removes the setting.<a name="line.850"></a>
+<span class="sourceLineNo">805</span>   * @param bytes A pb serialized {@link HTableDescriptor} instance with pb magic prefix<a name="line.805"></a>
+<span class="sourceLineNo">806</span>   * @return An instance of {@link HTableDescriptor} made from &lt;code&gt;bytes&lt;/code&gt;<a name="line.806"></a>
+<span class="sourceLineNo">807</span>   * @throws DeserializationException<a name="line.807"></a>
+<span class="sourceLineNo">808</span>   * @throws IOException<a name="line.808"></a>
+<span class="sourceLineNo">809</span>   * @see #toByteArray()<a name="line.809"></a>
+<span class="sourceLineNo">810</span>   */<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public static HTableDescriptor parseFrom(final byte [] bytes)<a name="line.811"></a>
+<span class="sourceLineNo">812</span>  throws DeserializationException, IOException {<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    TableDescriptor desc = TableDescriptorBuilder.parseFrom(bytes);<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    if (desc instanceof ModifyableTableDescriptor) {<a name="line.814"></a>
+<span class="sourceLineNo">815</span>      return new HTableDescriptor((ModifyableTableDescriptor) desc);<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    } else {<a name="line.816"></a>
+<span class="sourceLineNo">817</span>      return new HTableDescriptor(desc);<a name="line.817"></a>
+<span class="sourceLineNo">818</span>    }<a name="line.818"></a>
+<span class="sourceLineNo">819</span>  }<a name="line.819"></a>
+<span class="sourceLineNo">820</span><a name="line.820"></a>
+<span class="sourceLineNo">821</span>  /**<a name="line.821"></a>
+<span class="sourceLineNo">822</span>   * Getter for accessing the configuration value by key<a name="line.822"></a>
+<span class="sourceLineNo">823</span>   */<a name="line.823"></a>
+<span class="sourceLineNo">824</span>  public String getConfigurationValue(String key) {<a name="line.824"></a>
+<span class="sourceLineNo">825</span>    return delegatee.getValue(key);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>  }<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span>  /**<a name="line.828"></a>
+<span class="sourceLineNo">829</span>   * Getter for fetching an unmodifiable map.<a name="line.829"></a>
+<span class="sourceLineNo">830</span>   */<a name="line.830"></a>
+<span class="sourceLineNo">831</span>  public Map&lt;String, String&gt; getConfiguration() {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    return delegatee.getValues().entrySet().stream()<a name="line.832"></a>
+<span class="sourceLineNo">833</span>            .collect(Collectors.toMap(<a name="line.833"></a>
+<span class="sourceLineNo">834</span>                    e -&gt; Bytes.toString(e.getKey().get(), e.getKey().getOffset(), e.getKey().getLength()),<a name="line.834"></a>
+<span class="sourceLineNo">835</span>                    e -&gt; Bytes.toString(e.getValue().get(), e.getValue().getOffset(), e.getValue().getLength())<a name="line.835"></a>
+<span class="sourceLineNo">836</span>            ));<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>  /**<a name="line.839"></a>
+<span class="sourceLineNo">840</span>   * Setter for storing a configuration setting in map.<a name="line.840"></a>
+<span class="sourceLineNo">841</span>   * @param key Config key. Same as XML config key e.g. hbase.something.or.other.<a name="line.841"></a>
+<span class="sourceLineNo">842</span>   * @param value String value. If null, removes the setting.<a name="line.842"></a>
+<span class="sourceLineNo">843</span>   */<a name="line.843"></a>
+<span class="sourceLineNo">844</span>  public HTableDescriptor setConfiguration(String key, String value) {<a name="line.844"></a>
+<span class="sourceLineNo">845</span>    getDelegateeForModification().setValue(key, value);<a name="line.845"></a>
+<span class="sourceLineNo">846</span>    return this;<a name="line.846"></a>
+<span class="sourceLineNo">847</span>  }<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>   * Remove a config setting represented by the key from the map<a name="line.850"></a>
 <span class="sourceLineNo">851</span>   */<a name="line.851"></a>
-<span class="sourceLineNo">852</span>  public HTableDescriptor setConfiguration(String key, String value) {<a name="line.852"></a>
-<span class="sourceLineNo">853</span>    getDelegateeForModification().setValue(key, value);<a name="line.853"></a>
-<span class="sourceLineNo">854</span>    return this;<a name="line.854"></a>
-<span class="sourceLineNo">855</span>  }<a name="line.855"></a>
-<span class="sourceLineNo">856</span><a name="line.856"></a>
-<span class="sourceLineNo">857</span>  /**<a name="line.857"></a>
-<span class="sourceLineNo">858</span>   * Remove a config setting represented by the key from the map<a name="line.858"></a>
-<span class="sourceLineNo">859</span>   */<a name="line.859"></a>
-<span class="sourceLineNo">860</span>  public void removeConfiguration(final String key) {<a name="line.860"></a>
-<span class="sourceLineNo">861</span>    getDelegateeForModification().removeValue(Bytes.toBytes(key));<a name="line.861"></a>
-<span class="sourceLineNo">862</span>  }<a name="line.862"></a>
-<span class="sourceLineNo">863</span><a name="line.863"></a>
-<span class="sourceLineNo">864</span>  @Override<a name="line.864"></a>
-<span class="sourceLineNo">865</span>  public Bytes getValue(Bytes key) {<a name="line.865"></a>
-<span class="sourceLineNo">866</span>    return delegatee.getValue(key);<a name="line.866"></a>
-<span class="sourceLineNo">867</span>  }<a name="line.867"></a>
-<span class="sourceLineNo">868</span><a name="line.868"></a>
-<span class="sourceLineNo">869</span>  @Override<a name="line.869"></a>
-<span class="sourceLineNo">870</span>  public String getValue(String key) {<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    return delegatee.getValue(key);<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>  @Override<a name="line.874"></a>
-<span class="sourceLineNo">875</span>  public byte[] getValue(byte[] key) {<a name="line.875"></a>
-<span class="sourceLineNo">876</span>    return delegatee.getValue(key);<a name="line.876"></a>
-<span class="sourceLineNo">877</span>  }<a name="line.877"></a>
-<span class="sourceLineNo">878</span><a name="line.878"></a>
-<span class="sourceLineNo">879</span>  @Override<a name="line.879"></a>
-<span class="sourceLineNo">880</span>  public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.880"></a>
-<span class="sourceLineNo">881</span>    return delegatee.getColumnFamilyNames();<a name="line.881"></a>
-<span class="sourceLineNo">882</span>  }<a name="line.882"></a>
-<span class="sourceLineNo">883</span><a name="line.883"></a>
-<span class="sourceLineNo">884</span>  @Override<a name="line.884"></a>
-<span class="sourceLineNo">885</span>  public boolean hasColumnFamily(byte[] name) {<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    return delegatee.hasColumnFamily(name);<a name="line.886"></a>
-<span class="sourceLineNo">887</span>  }<a name="line.887"></a>
-<span class="sourceLineNo">888</span><a name="line.888"></a>
-<span class="sourceLineNo">889</span>  @Override<a name="line.889"></a>
-<span class="sourceLineNo">890</span>  public ColumnFamilyDescriptor getColumnFamily(byte[] name) {<a name="line.890"></a>
-<span class="sourceLineNo">891</span>    return delegatee.getColumnFamily(name);<a name="line.891"></a>
-<span class="sourceLineNo">892</span>  }<a name="line.892"></a>
-<span class="sourceLineNo">893</span><a name="line.893"></a>
-<span class="sourceLineNo">894</span>  protected ModifyableTableDescriptor getDelegateeForModification() {<a name="line.894"></a>
-<span class="sourceLineNo">895</span>    return delegatee;<a name="line.895"></a>
-<span class="sourceLineNo">896</span>  }<a name="line.896"></a>
-<span class="sourceLineNo">897</span>}<a name="line.897"></a>
+<span class="sourceLineNo">852</span>  public void removeConfiguration(final String key) {<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    getDelegateeForModification().removeValue(Bytes.toBytes(key));<a name="line.853"></a>
+<span class="sourceLineNo">854</span>  }<a name="line.854"></a>
+<span class="sourceLineNo">855</span><a name="line.855"></a>
+<span class="sourceLineNo">856</span>  @Override<a name="line.856"></a>
+<span class="sourceLineNo">857</span>  public Bytes getValue(Bytes key) {<a name="line.857"></a>
+<span class="sourceLineNo">858</span>    return delegatee.getValue(key);<a name="line.858"></a>
+<span class="sourceLineNo">859</span>  }<a name="line.859"></a>
+<span class="sourceLineNo">860</span><a name="line.860"></a>
+<span class="sourceLineNo">861</span>  @Override<a name="line.861"></a>
+<span class="sourceLineNo">862</span>  public String getValue(String key) {<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    return delegatee.getValue(key);<a name="line.863"></a>
+<span class="sourceLineNo">864</span>  }<a name="line.864"></a>
+<span class="sourceLineNo">865</span><a name="line.865"></a>
+<span class="sourceLineNo">866</span>  @Override<a name="line.866"></a>
+<span class="sourceLineNo">867</span>  public byte[] getValue(byte[] key) {<a name="line.867"></a>
+<span class="sourceLineNo">868</span>    return delegatee.getValue(key);<a name="line.868"></a>
+<span class="sourceLineNo">869</span>  }<a name="line.869"></a>
+<span class="sourceLineNo">870</span><a name="line.870"></a>
+<span class="sourceLineNo">871</span>  @Override<a name="line.871"></a>
+<span class="sourceLineNo">872</span>  public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.872"></a>
+<span class="sourceLineNo">873</span>    return delegatee.getColumnFamilyNames();<a name="line.873"></a>
+<span class="sourceLineNo">874</span>  }<a name="line.874"></a>
+<span class="sourceLineNo">875</span><a name="line.875"></a>
+<span class="sourceLineNo">876</span>  @Override<a name="line.876"></a>
+<span class="sourceLineNo">877</span>  public boolean hasColumnFamily(byte[] name) {<a name="line.877"></a>
+<span class="sourceLineNo">878</span>    return delegatee.hasColumnFamily(name);<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>  @Override<a name="line.881"></a>
+<span class="sourceLineNo">882</span>  public ColumnFamilyDescriptor getColumnFamily(byte[] name) {<a name="line.882"></a>
+<span class="sourceLineNo">883</span>    return delegatee.getColumnFamily(name);<a name="line.883"></a>
+<span class="sourceLineNo">884</span>  }<a name="line.884"></a>
+<span class="sourceLineNo">885</span><a name="line.885"></a>
+<span class="sourceLineNo">886</span>  protected ModifyableTableDescriptor getDelegateeForModification() {<a name="line.886"></a>
+<span class="sourceLineNo">887</span>    return delegatee;<a name="line.887"></a>
+<span class="sourceLineNo">888</span>  }<a name="line.888"></a>
+<span class="sourceLineNo">889</span>}<a name="line.889"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
index b437410..5c7f221 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -32,7 +32,7 @@
 <span class="sourceLineNo">024</span>import java.util.Iterator;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.Map;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import java.util.Set;<a name="line.26"></a>
-<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">027</span>import java.util.stream.Stream;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.HConstants;<a name="line.28"></a>
 <span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.TableName;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.30"></a>
@@ -240,75 +240,79 @@
 <span class="sourceLineNo">232</span>  boolean hasRegionMemStoreReplication();<a name="line.232"></a>
 <span class="sourceLineNo">233</span><a name="line.233"></a>
 <span class="sourceLineNo">234</span>  /**<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * @return true if there are at least one cf whose replication scope is serial.<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   */<a name="line.236"></a>
-<span class="sourceLineNo">237</span>  boolean hasSerialReplicationScope();<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>  /**<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * Check if the compaction enable flag of the table is true. If flag is false<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * then no minor/major compactions will be done in real.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   *<a name="line.242"></a>
-<span class="sourceLineNo">243</span>   * @return true if table compaction enabled<a name="line.243"></a>
-<span class="sourceLineNo">244</span>   */<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  boolean isCompactionEnabled();<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  /**<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   *<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
-<span class="sourceLineNo">252</span>  boolean isMetaRegion();<a name="line.252"></a>
-<span class="sourceLineNo">253</span><a name="line.253"></a>
-<span class="sourceLineNo">254</span>  /**<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   *<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  boolean isMetaTable();<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  /**<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * Check if normalization enable flag of the table is true. If flag is false<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * then no region normalizer won't attempt to normalize this table.<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   *<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * @return true if region normalization is enabled for this table<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   */<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  boolean isNormalizationEnabled();<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>  /**<a name="line.269"></a>
-<span class="sourceLineNo">270</span>   * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.270"></a>
-<span class="sourceLineNo">271</span>   * then the contents of the table can only be read from but not modified.<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   *<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   * @return true if all columns in the table should be read only<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   */<a name="line.274"></a>
-<span class="sourceLineNo">275</span>  boolean isReadOnly();<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>  /**<a name="line.277"></a>
-<span class="sourceLineNo">278</span>   * Check if the table's cfs' replication scope matched with the replication state<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * @param enabled replication state<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   * @return true if matched, otherwise false<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   */<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  default boolean matchReplicationScope(boolean enabled) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    boolean hasEnabled = false;<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    boolean hasDisabled = false;<a name="line.284"></a>
-<span class="sourceLineNo">285</span><a name="line.285"></a>
-<span class="sourceLineNo">286</span>    for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL &amp;&amp;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        cf.getScope() != HConstants.REPLICATION_SCOPE_SERIAL) {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        hasDisabled = true;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>      } else {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        hasEnabled = true;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      }<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    }<a name="line.293"></a>
-<span class="sourceLineNo">294</span><a name="line.294"></a>
-<span class="sourceLineNo">295</span>    if (hasEnabled &amp;&amp; hasDisabled) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      return false;<a name="line.296"></a>
+<span class="sourceLineNo">235</span>   * Check if the compaction enable flag of the table is true. If flag is false<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * then no minor/major compactions will be done in real.<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   *<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * @return true if table compaction enabled<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  boolean isCompactionEnabled();<a name="line.240"></a>
+<span class="sourceLineNo">241</span><a name="line.241"></a>
+<span class="sourceLineNo">242</span>  /**<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   * Checks if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   *<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * @return true if this table is &lt;code&gt; hbase:meta &lt;/code&gt; region<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  boolean isMetaRegion();<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>  /**<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * Checks if the table is a &lt;code&gt;hbase:meta&lt;/code&gt; table<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   *<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * @return true if table is &lt;code&gt; hbase:meta &lt;/code&gt; region.<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   */<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  boolean isMetaTable();<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>  /**<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * Check if normalization enable flag of the table is true. If flag is false<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * then no region normalizer won't attempt to normalize this table.<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   *<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * @return true if region normalization is enabled for this table<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   */<a name="line.261"></a>
+<span class="sourceLineNo">262</span>  boolean isNormalizationEnabled();<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>   * Check if the readOnly flag of the table is set. If the readOnly flag is set<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * then the contents of the table can only be read from but not modified.<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   *<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * @return true if all columns in the table should be read only<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  boolean isReadOnly();<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>   * Check if any of the table's cfs' replication scope are set to<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * {@link HConstants#REPLICATION_SCOPE_GLOBAL}.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * @return {@code true} if we have, otherwise {@code false}.<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   */<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  default boolean hasGlobalReplicationScope() {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    return Stream.of(getColumnFamilies())<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      .anyMatch(cf -&gt; cf.getScope() == HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  /**<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * Check if the table's cfs' replication scope matched with the replication state<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * @param enabled replication state<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   * @return true if matched, otherwise false<a name="line.285"></a>
+<span class="sourceLineNo">286</span>   */<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  default boolean matchReplicationScope(boolean enabled) {<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    boolean hasEnabled = false;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    boolean hasDisabled = false;<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    for (ColumnFamilyDescriptor cf : getColumnFamilies()) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      if (cf.getScope() != HConstants.REPLICATION_SCOPE_GLOBAL) {<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        hasDisabled = true;<a name="line.293"></a>
+<span class="sourceLineNo">294</span>      } else {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        hasEnabled = true;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>      }<a name="line.296"></a>
 <span class="sourceLineNo">297</span>    }<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    if (hasEnabled) {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>      return enabled;<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    }<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    return !enabled;<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
-<span class="sourceLineNo">303</span>}<a name="line.303"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>    if (hasEnabled &amp;&amp; hasDisabled) {<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>    if (hasEnabled) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>      return enabled;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    }<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    return !enabled;<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
+<span class="sourceLineNo">307</span>}<a name="line.307"></a>
 
 
 


[37/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index 644bb30..05c0542 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -1062,375 +1062,366 @@
 <span class="sourceLineNo">1054</span>    }<a name="line.1054"></a>
 <span class="sourceLineNo">1055</span><a name="line.1055"></a>
 <span class="sourceLineNo">1056</span>    /**<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>     * Return true if there are at least one cf whose replication scope is serial.<a name="line.1057"></a>
+<span class="sourceLineNo">1057</span>     * Returns the configured replicas per region<a name="line.1057"></a>
 <span class="sourceLineNo">1058</span>     */<a name="line.1058"></a>
 <span class="sourceLineNo">1059</span>    @Override<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>    public boolean hasSerialReplicationScope() {<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>      return families.values().stream()<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span>        .anyMatch(column -&gt; column.getScope() == HConstants.REPLICATION_SCOPE_SERIAL);<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>    }<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span><a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>    /**<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>     * Returns the configured replicas per region<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>     */<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>    @Override<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span>    public int getRegionReplication() {<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>      return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>    }<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span><a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>    /**<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span>     * Sets the number of replicas per region.<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>     *<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>     * @param regionReplication the replication factor per region<a name="line.1076"></a>
-<span class="sourceLineNo">1077</span>     * @return the modifyable TD<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>     */<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>    public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>      return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>    }<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span><a name="line.1082"></a>
-<span class="sourceLineNo">1083</span>    /**<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>     * @return true if the read-replicas memstore replication is enabled.<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span>     */<a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>    @Override<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>    public boolean hasRegionMemStoreReplication() {<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>      return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>    }<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span><a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>    /**<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span>     * Enable or Disable the memstore replication from the primary region to the<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>     * replicas. The replication will be used only for meta operations (e.g.<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>     * flush, compaction, ...)<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>     *<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>     * @param memstoreReplication true if the new data written to the primary<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>     * region should be replicated. false if the secondaries can tollerate to<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span>     * have new data only when the primary flushes the memstore.<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>     * @return the modifyable TD<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>     */<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span>    public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>      setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>      // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span>      // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1104"></a>
-<span class="sourceLineNo">1105</span>      return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>              Boolean.toString(memstoreReplication));<a name="line.1106"></a>
+<span class="sourceLineNo">1060</span>    public int getRegionReplication() {<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>      return getOrDefault(REGION_REPLICATION_KEY, Integer::valueOf, DEFAULT_REGION_REPLICATION);<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>    }<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span><a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>    /**<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>     * Sets the number of replicas per region.<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>     *<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span>     * @param regionReplication the replication factor per region<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>     * @return the modifyable TD<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span>     */<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>    public ModifyableTableDescriptor setRegionReplication(int regionReplication) {<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>      return setValue(REGION_REPLICATION_KEY, Integer.toString(regionReplication));<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span>    }<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span><a name="line.1073"></a>
+<span class="sourceLineNo">1074</span>    /**<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>     * @return true if the read-replicas memstore replication is enabled.<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>     */<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>    @Override<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>    public boolean hasRegionMemStoreReplication() {<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>      return getOrDefault(REGION_MEMSTORE_REPLICATION_KEY, Boolean::valueOf, DEFAULT_REGION_MEMSTORE_REPLICATION);<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>    }<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span><a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>    /**<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>     * Enable or Disable the memstore replication from the primary region to the<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span>     * replicas. The replication will be used only for meta operations (e.g.<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>     * flush, compaction, ...)<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span>     *<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>     * @param memstoreReplication true if the new data written to the primary<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>     * region should be replicated. false if the secondaries can tollerate to<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span>     * have new data only when the primary flushes the memstore.<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>     * @return the modifyable TD<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>     */<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>    public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>      setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>      // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span>      // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>      return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span>              Boolean.toString(memstoreReplication));<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>    }<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span><a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>    public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>      return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>    }<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span><a name="line.1103"></a>
+<span class="sourceLineNo">1104</span>    @Override<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>    public int getPriority() {<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>      return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1106"></a>
 <span class="sourceLineNo">1107</span>    }<a name="line.1107"></a>
 <span class="sourceLineNo">1108</span><a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>    public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span>      return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>    }<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span><a name="line.1112"></a>
-<span class="sourceLineNo">1113</span>    @Override<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>    public int getPriority() {<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span>      return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>    }<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span><a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>    /**<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>     * Returns all the column family names of the current table. The map of<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span>     * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>     * This returns all the keys of the family map which represents the column<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span>     * family names of the table.<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>     *<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>     * @return Immutable sorted set of the keys of the families.<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>     */<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>    @Override<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>    public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>      return Collections.unmodifiableSet(this.families.keySet());<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span>    }<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span><a name="line.1130"></a>
-<span class="sourceLineNo">1131</span>    /**<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>     * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>     * specified by the parameter column.<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>     *<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>     * @param column Column family name<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span>     * passed in column.<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span>     */<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>    @Override<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>    public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>      return this.families.get(column);<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>    }<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span><a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>    /**<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>     * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span>     * from the table descriptor<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span>     *<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>     * @param column Name of the column family to be removed.<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1149"></a>
-<span class="sourceLineNo">1150</span>     * passed in column.<a name="line.1150"></a>
-<span class="sourceLineNo">1151</span>     */<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span>    public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>      return this.families.remove(column);<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>    }<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span><a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>    /**<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1159"></a>
-<span class="sourceLineNo">1160</span>     * loadable or not will be determined when a region is opened.<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>     *<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>     * @param className Full class name.<a name="line.1162"></a>
-<span class="sourceLineNo">1163</span>     * @throws IOException<a name="line.1163"></a>
-<span class="sourceLineNo">1164</span>     * @return the modifyable TD<a name="line.1164"></a>
-<span class="sourceLineNo">1165</span>     */<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>    public ModifyableTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.1166"></a>
-<span class="sourceLineNo">1167</span>      return addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>    }<a name="line.1168"></a>
-<span class="sourceLineNo">1169</span><a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>    /**<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>     * loadable or not will be determined when a region is opened.<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>     *<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>     * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span>     * loaded from default classloader.<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>     * @param className Full class name.<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>     * @param priority Priority<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>     * @param kvs Arbitrary key-value parameter pairs passed into the<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>     * coprocessor.<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span>     * @throws IOException<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>     * @return the modifyable TD<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>     */<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>    public ModifyableTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>            int priority, final Map&lt;String, String&gt; kvs)<a name="line.1186"></a>
-<span class="sourceLineNo">1187</span>            throws IOException {<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>      checkHasCoprocessor(className);<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span><a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>      // Validate parameter kvs and then add key/values to kvString.<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>      StringBuilder kvString = new StringBuilder();<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span>      if (kvs != null) {<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>        for (Map.Entry&lt;String, String&gt; e : kvs.entrySet()) {<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>          if (!e.getKey().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>            throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>          }<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span>          if (!e.getValue().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>            throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>                    + ") value = " + e.getValue());<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>          }<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>          if (kvString.length() != 0) {<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>            kvString.append(',');<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>          }<a name="line.1203"></a>
-<span class="sourceLineNo">1204</span>          kvString.append(e.getKey());<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>          kvString.append('=');<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>          kvString.append(e.getValue());<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>        }<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>      }<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span><a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>      String value = ((jarFilePath == null) ? "" : jarFilePath.toString())<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>              + "|" + className + "|" + Integer.toString(priority) + "|"<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>              + kvString.toString();<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span>      return addCoprocessorToMap(value);<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>    }<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span><a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>    /**<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>     * loadable or not will be determined when a region is opened.<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>     *<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>     * @throws IOException<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>     * @return the modifyable TD<a name="line.1225"></a>
-<span class="sourceLineNo">1226</span>     */<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>    public ModifyableTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>      String className = getCoprocessorClassNameFromSpecStr(specStr);<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>      if (className == null) {<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>        throw new IllegalArgumentException("Format does not match "<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>                + HConstants.CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr);<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>      }<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>      checkHasCoprocessor(className);<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span>      return addCoprocessorToMap(specStr);<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>    }<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span><a name="line.1236"></a>
-<span class="sourceLineNo">1237</span>    private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>      if (hasCoprocessor(className)) {<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>        throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>      }<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>    }<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span><a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>    /**<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span>     * Add coprocessor to values Map<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>     *<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span>     * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>     */<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>    private ModifyableTableDescriptor addCoprocessorToMap(final String specStr) {<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>      if (specStr == null) {<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>        return this;<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span>      }<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span>      // generate a coprocessor key<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>      int maxCoprocessorNumber = 0;<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>      Matcher keyMatcher;<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>        if (!keyMatcher.matches()) {<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>          continue;<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>        }<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span>        maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>      }<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>      maxCoprocessorNumber++;<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>      String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span>      return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span>    }<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span><a name="line.1268"></a>
-<span class="sourceLineNo">1269</span>    /**<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span>     * Check if the table has an attached co-processor represented by the name<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span>     * className<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>     *<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span>     * @param classNameToMatch - Class name of the co-processor<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>     * @return true of the table has a co-processor className<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>     */<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>    @Override<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span>    public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>      Matcher keyMatcher;<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>              : this.values.entrySet()) {<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>        keyMatcher<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>                = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span>                        Bytes.toString(e.getKey().get()));<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>        if (!keyMatcher.matches()) {<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span>          continue;<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>        }<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>        if (className == null) {<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>          continue;<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>        }<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>        if (className.equals(classNameToMatch.trim())) {<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span>          return true;<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>        }<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span>      }<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span>      return false;<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span>    }<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span><a name="line.1297"></a>
-<span class="sourceLineNo">1298</span>    /**<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span>     * Return the list of attached co-processor represented by their name<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span>     * className<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span>     *<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span>     * @return The list of co-processors classNames<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span>     */<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span>    @Override<a name="line.1304"></a>
-<span class="sourceLineNo">1305</span>    public List&lt;String&gt; getCoprocessors() {<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span>      List&lt;String&gt; result = new ArrayList&lt;&gt;(this.values.entrySet().size());<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span>      Matcher keyMatcher;<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span>        if (!keyMatcher.matches()) {<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span>          continue;<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span>        }<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span>        if (className == null) {<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span>          continue;<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span>        }<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span>        result.add(className); // classname is the 2nd field<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span>      }<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span>      return result;<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span>    }<a name="line.1320"></a>
-<span class="sourceLineNo">1321</span><a name="line.1321"></a>
-<span class="sourceLineNo">1322</span>    /**<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span>     * @param spec String formatted as per<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span>     * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span>     * @return Class parsed from passed in &lt;code&gt;spec&lt;/code&gt; or null if no match<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span>     * or classpath found<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span>     */<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span>    private static String getCoprocessorClassNameFromSpecStr(final String spec) {<a name="line.1328"></a>
-<span class="sourceLineNo">1329</span>      Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span>      // Classname is the 2nd field<a name="line.1330"></a>
-<span class="sourceLineNo">1331</span>      return matcher != null &amp;&amp; matcher.matches() ? matcher.group(2).trim() : null;<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span>    }<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span><a name="line.1333"></a>
-<span class="sourceLineNo">1334</span>    /**<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span>     * Remove a coprocessor from those set on the table<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span>     *<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span>     * @param className Class name of the co-processor<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>     */<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>    public void removeCoprocessor(String className) {<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>      Bytes match = null;<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>      Matcher keyMatcher;<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>      Matcher valueMatcher;<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span>              .entrySet()) {<a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>                .getKey().get()));<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>        if (!keyMatcher.matches()) {<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span>          continue;<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>        }<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>        valueMatcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>                .toString(e.getValue().get()));<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>        if (!valueMatcher.matches()) {<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span>          continue;<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>        }<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>        // get className and compare<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>        String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>        // remove the CP if it is present<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>        if (clazz.equals(className.trim())) {<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>          match = e.getKey();<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>          break;<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>        }<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>      }<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>      // if we found a match, remove it<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>      if (match != null) {<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>        ModifyableTableDescriptor.this.removeValue(match);<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span>      }<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>    }<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span><a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>    @Deprecated<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>    public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>      return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>    }<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span><a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>    // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>    @Deprecated<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span>    public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>      return setValue(OWNER_KEY, ownerString);<a name="line.1377"></a>
+<span class="sourceLineNo">1109</span>    /**<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span>     * Returns all the column family names of the current table. The map of<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>     * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>     * This returns all the keys of the family map which represents the column<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span>     * family names of the table.<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>     *<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>     * @return Immutable sorted set of the keys of the families.<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span>     */<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span>    @Override<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>    public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span>      return Collections.unmodifiableSet(this.families.keySet());<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>    }<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span><a name="line.1121"></a>
+<span class="sourceLineNo">1122</span>    /**<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>     * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>     * specified by the parameter column.<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span>     *<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>     * @param column Column family name<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>     * passed in column.<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>     */<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>    @Override<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>    public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span>      return this.families.get(column);<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>    }<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span><a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>    /**<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>     * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>     * from the table descriptor<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>     *<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>     * @param column Name of the column family to be removed.<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span>     * passed in column.<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>     */<a name="line.1142"></a>
+<span class="sourceLineNo">1143</span>    public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>      return this.families.remove(column);<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>    }<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span><a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>    /**<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1149"></a>
+<span class="sourceLineNo">1150</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>     * loadable or not will be determined when a region is opened.<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>     *<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>     * @param className Full class name.<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>     * @throws IOException<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>     * @return the modifyable TD<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>     */<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span>    public ModifyableTableDescriptor addCoprocessor(String className) throws IOException {<a name="line.1157"></a>
+<span class="sourceLineNo">1158</span>      return addCoprocessor(className, null, Coprocessor.PRIORITY_USER, null);<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span>    }<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span><a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>    /**<a name="line.1161"></a>
+<span class="sourceLineNo">1162</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1162"></a>
+<span class="sourceLineNo">1163</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1163"></a>
+<span class="sourceLineNo">1164</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1164"></a>
+<span class="sourceLineNo">1165</span>     * loadable or not will be determined when a region is opened.<a name="line.1165"></a>
+<span class="sourceLineNo">1166</span>     *<a name="line.1166"></a>
+<span class="sourceLineNo">1167</span>     * @param jarFilePath Path of the jar file. If it's null, the class will be<a name="line.1167"></a>
+<span class="sourceLineNo">1168</span>     * loaded from default classloader.<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>     * @param className Full class name.<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>     * @param priority Priority<a name="line.1170"></a>
+<span class="sourceLineNo">1171</span>     * @param kvs Arbitrary key-value parameter pairs passed into the<a name="line.1171"></a>
+<span class="sourceLineNo">1172</span>     * coprocessor.<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>     * @throws IOException<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>     * @return the modifyable TD<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>     */<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span>    public ModifyableTableDescriptor addCoprocessor(String className, Path jarFilePath,<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>            int priority, final Map&lt;String, String&gt; kvs)<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>            throws IOException {<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>      checkHasCoprocessor(className);<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span><a name="line.1180"></a>
+<span class="sourceLineNo">1181</span>      // Validate parameter kvs and then add key/values to kvString.<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>      StringBuilder kvString = new StringBuilder();<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>      if (kvs != null) {<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span>        for (Map.Entry&lt;String, String&gt; e : kvs.entrySet()) {<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>          if (!e.getKey().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>            throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>          }<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>          if (!e.getValue().matches(HConstants.CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span>            throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>                    + ") value = " + e.getValue());<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>          }<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span>          if (kvString.length() != 0) {<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>            kvString.append(',');<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>          }<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>          kvString.append(e.getKey());<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span>          kvString.append('=');<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>          kvString.append(e.getValue());<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>        }<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>      }<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span><a name="line.1200"></a>
+<span class="sourceLineNo">1201</span>      String value = ((jarFilePath == null) ? "" : jarFilePath.toString())<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>              + "|" + className + "|" + Integer.toString(priority) + "|"<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>              + kvString.toString();<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>      return addCoprocessorToMap(value);<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>    }<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span><a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>    /**<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1210"></a>
+<span class="sourceLineNo">1211</span>     * loadable or not will be determined when a region is opened.<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>     *<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span>     * @throws IOException<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>     * @return the modifyable TD<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>     */<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>    public ModifyableTableDescriptor addCoprocessorWithSpec(final String specStr) throws IOException {<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>      String className = getCoprocessorClassNameFromSpecStr(specStr);<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span>      if (className == null) {<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>        throw new IllegalArgumentException("Format does not match "<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>                + HConstants.CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr);<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>      }<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span>      checkHasCoprocessor(className);<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>      return addCoprocessorToMap(specStr);<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>    }<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span><a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>    private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span>      if (hasCoprocessor(className)) {<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span>        throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>      }<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>    }<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span><a name="line.1233"></a>
+<span class="sourceLineNo">1234</span>    /**<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>     * Add coprocessor to values Map<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>     *<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>     * formatted so matches {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>     * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>     */<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>    private ModifyableTableDescriptor addCoprocessorToMap(final String specStr) {<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span>      if (specStr == null) {<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>        return this;<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>      }<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>      // generate a coprocessor key<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>      int maxCoprocessorNumber = 0;<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>      Matcher keyMatcher;<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span>        if (!keyMatcher.matches()) {<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>          continue;<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>        }<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span>        maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>      }<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>      maxCoprocessorNumber++;<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>      String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>      return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span>    }<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span><a name="line.1259"></a>
+<span class="sourceLineNo">1260</span>    /**<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>     * Check if the table has an attached co-processor represented by the name<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>     * className<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span>     *<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span>     * @param classNameToMatch - Class name of the co-processor<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span>     * @return true of the table has a co-processor className<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>     */<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>    @Override<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>    public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span>      Matcher keyMatcher;<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span>              : this.values.entrySet()) {<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span>        keyMatcher<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span>                = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span>                        Bytes.toString(e.getKey().get()));<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>        if (!keyMatcher.matches()) {<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>          continue;<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>        }<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>        if (className == null) {<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span>          continue;<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>        }<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span>        if (className.equals(classNameToMatch.trim())) {<a name="line.1282"></a>
+<span class="sourceLineNo">1283</span>          return true;<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span>        }<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span>      }<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span>      return false;<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span>    }<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span><a name="line.1288"></a>
+<span class="sourceLineNo">1289</span>    /**<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span>     * Return the list of attached co-processor represented by their name<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span>     * className<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span>     *<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span>     * @return The list of co-processors classNames<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span>     */<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span>    @Override<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span>    public List&lt;String&gt; getCoprocessors() {<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span>      List&lt;String&gt; result = new ArrayList&lt;&gt;(this.values.entrySet().size());<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span>      Matcher keyMatcher;<a name="line.1298"></a>
+<span class="sourceLineNo">1299</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span>        if (!keyMatcher.matches()) {<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span>          continue;<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span>        }<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span>        String className = getCoprocessorClassNameFromSpecStr(Bytes.toString(e.getValue().get()));<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span>        if (className == null) {<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span>          continue;<a name="line.1306"></a>
+<span class="sourceLineNo">1307</span>        }<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span>        result.add(className); // classname is the 2nd field<a name="line.1308"></a>
+<span class="sourceLineNo">1309</span>      }<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span>      return result;<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span>    }<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span><a name="line.1312"></a>
+<span class="sourceLineNo">1313</span>    /**<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span>     * @param spec String formatted as per<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span>     * {@link HConstants#CP_HTD_ATTR_VALUE_PATTERN}<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span>     * @return Class parsed from passed in &lt;code&gt;spec&lt;/code&gt; or null if no match<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span>     * or classpath found<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span>     */<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span>    private static String getCoprocessorClassNameFromSpecStr(final String spec) {<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span>      Matcher matcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span>      // Classname is the 2nd field<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span>      return matcher != null &amp;&amp; matcher.matches() ? matcher.group(2).trim() : null;<a name="line.1322"></a>
+<span class="sourceLineNo">1323</span>    }<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span><a name="line.1324"></a>
+<span class="sourceLineNo">1325</span>    /**<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span>     * Remove a coprocessor from those set on the table<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span>     *<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span>     * @param className Class name of the co-processor<a name="line.1328"></a>
+<span class="sourceLineNo">1329</span>     */<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span>    public void removeCoprocessor(String className) {<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span>      Bytes match = null;<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span>      Matcher keyMatcher;<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span>      Matcher valueMatcher;<a name="line.1333"></a>
+<span class="sourceLineNo">1334</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span>              .entrySet()) {<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span>        keyMatcher = HConstants.CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span>                .getKey().get()));<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span>        if (!keyMatcher.matches()) {<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>          continue;<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span>        }<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>        valueMatcher = HConstants.CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span>                .toString(e.getValue().get()));<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span>        if (!valueMatcher.matches()) {<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span>          continue;<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span>        }<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>        // get className and compare<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>        String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>        // remove the CP if it is present<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span>        if (clazz.equals(className.trim())) {<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>          match = e.getKey();<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span>          break;<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span>        }<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>      }<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span>      // if we found a match, remove it<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span>      if (match != null) {<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span>        ModifyableTableDescriptor.this.removeValue(match);<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span>      }<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span>    }<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span><a name="line.1359"></a>
+<span class="sourceLineNo">1360</span>    @Deprecated<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span>    public ModifyableTableDescriptor setOwner(User owner) {<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span>      return setOwnerString(owner != null ? owner.getShortName() : null);<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span>    }<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span><a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>    // used by admin.rb:alter(table_name,*args) to update owner.<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span>    @Deprecated<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span>    public ModifyableTableDescriptor setOwnerString(String ownerString) {<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span>      return setValue(OWNER_KEY, ownerString);<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span>    }<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span><a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>    @Override<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span>    @Deprecated<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>    public String getOwnerString() {<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span>      // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span>      // hbase:meta should return system user as owner, not null (see<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span>      // MasterFileSystem.java:bootstrap()).<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span>      return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1377"></a>
 <span class="sourceLineNo">1378</span>    }<a name="line.1378"></a>
 <span class="sourceLineNo">1379</span><a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>    @Override<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>    @Deprecated<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>    public String getOwnerString() {<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>      // Note that every table should have an owner (i.e. should have OWNER_KEY set).<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>      // hbase:meta should return system user as owner, not null (see<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>      // MasterFileSystem.java:bootstrap()).<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>      return getOrDefault(OWNER_KEY, Function.identity(), null);<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>    }<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span><a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>    /**<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>     * @return the bytes in pb format<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span>     */<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>    private byte[] toByteArray() {<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span>    }<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span><a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>    /**<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>     * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>     * with pb magic prefix<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>     * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span>     * @throws DeserializationException<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>     * @see #toByteArray()<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>     */<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>    private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>            throws DeserializationException {<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span>        throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>      }<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>      HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span>      try {<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span>        return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>      } catch (IOException e) {<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>        throw new DeserializationException(e);<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>      }<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>    }<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span><a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>    @Override<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>    public int getColumnFamilyCount() {<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>      return families.size();<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>    }<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span>  }<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span><a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>}<a name="line.1425"></a>
+<span class="sourceLineNo">1380</span>    /**<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span>     * @return the bytes in pb format<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span>     */<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span>    private byte[] toByteArray() {<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span>    }<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span><a name="line.1386"></a>
+<span class="sourceLineNo">1387</span>    /**<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span>     * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span>     * with pb magic prefix<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span>     * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span>     * @throws DeserializationException<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span>     * @see #toByteArray()<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span>     */<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span>    private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span>            throws DeserializationException {<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span>        throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span>      }<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span>      HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span>      try {<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span>        return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span>      } catch (IOException e) {<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span>        throw new DeserializationException(e);<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span>      }<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span>    }<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span><a name="line.1409"></a>
+<span class="sourceLineNo">1410</span>    @Override<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span>    public int getColumnFamilyCount() {<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span>      return families.size();<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span>    }<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span>  }<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span><a name="line.1415"></a>
+<span class="sourceLineNo">1416</span>}<a name="line.1416"></a>
 
 
 


[03/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html
index 71744ea..6efcd6c 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html
@@ -26,451 +26,456 @@
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.replication;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
 <span class="sourceLineNo">020</span>import static org.junit.Assert.assertNull;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import static org.mockito.Mockito.mock;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import static org.mockito.Mockito.when;<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.HashMap;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.HashSet;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Map;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.Set;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.TreeMap;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.Cell;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HConstants;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.35"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.assertTrue;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import static org.mockito.Mockito.mock;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.mockito.Mockito.when;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.HashMap;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.HashSet;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Set;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.TreeMap;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.Cell;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.CellComparatorImpl;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseClassTestRule;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.HConstants;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.36"></a>
 <span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.TableName;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.testclassification.ReplicationTests;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.wal.WAL.Entry;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.junit.Assert;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.junit.ClassRule;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.junit.Test;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.junit.experimental.categories.Category;<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>@Category({ReplicationTests.class, SmallTests.class})<a name="line.51"></a>
-<span class="sourceLineNo">052</span>public class TestReplicationWALEntryFilters {<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  @ClassRule<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.55"></a>
-<span class="sourceLineNo">056</span>      HBaseClassTestRule.forClass(TestReplicationWALEntryFilters.class);<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>  static byte[] a = new byte[] {'a'};<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  static byte[] b = new byte[] {'b'};<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  static byte[] c = new byte[] {'c'};<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  static byte[] d = new byte[] {'d'};<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  @Test<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public void testSystemTableWALEntryFilter() {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    SystemTableWALEntryFilter filter = new SystemTableWALEntryFilter();<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>    // meta<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    WALKeyImpl key1 = new WALKeyImpl(HRegionInfo.FIRST_META_REGIONINFO.getEncodedNameAsBytes(),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>        TableName.META_TABLE_NAME, System.currentTimeMillis());<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    Entry metaEntry = new Entry(key1, null);<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>    assertNull(filter.filter(metaEntry));<a name="line.72"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.testclassification.ReplicationTests;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.testclassification.SmallTests;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.wal.WAL.Entry;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.wal.WALEdit;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.wal.WALKeyImpl;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.junit.Assert;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.junit.ClassRule;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.junit.Test;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.junit.experimental.categories.Category;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hbase.thirdparty.com.google.common.collect.Lists;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>@Category({ ReplicationTests.class, SmallTests.class })<a name="line.52"></a>
+<span class="sourceLineNo">053</span>public class TestReplicationWALEntryFilters {<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>  @ClassRule<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public static final HBaseClassTestRule CLASS_RULE =<a name="line.56"></a>
+<span class="sourceLineNo">057</span>      HBaseClassTestRule.forClass(TestReplicationWALEntryFilters.class);<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  static byte[] a = new byte[] {'a'};<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  static byte[] b = new byte[] {'b'};<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  static byte[] c = new byte[] {'c'};<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  static byte[] d = new byte[] {'d'};<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  @Test<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public void testSystemTableWALEntryFilter() {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    SystemTableWALEntryFilter filter = new SystemTableWALEntryFilter();<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>    // meta<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    WALKeyImpl key1 =<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      new WALKeyImpl(RegionInfoBuilder.FIRST_META_REGIONINFO.getEncodedNameAsBytes(),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>        TableName.META_TABLE_NAME, System.currentTimeMillis());<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    Entry metaEntry = new Entry(key1, null);<a name="line.72"></a>
 <span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>    // ns table<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    WALKeyImpl key2 =<a name="line.75"></a>
-<span class="sourceLineNo">076</span>        new WALKeyImpl(new byte[0], TableName.NAMESPACE_TABLE_NAME, System.currentTimeMillis());<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    Entry nsEntry = new Entry(key2, null);<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    assertNull(filter.filter(nsEntry));<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>    // user table<a name="line.80"></a>
+<span class="sourceLineNo">074</span>    assertNull(filter.filter(metaEntry));<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>    // ns table<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    WALKeyImpl key2 =<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        new WALKeyImpl(new byte[0], TableName.NAMESPACE_TABLE_NAME, System.currentTimeMillis());<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    Entry nsEntry = new Entry(key2, null);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    assertNull(filter.filter(nsEntry));<a name="line.80"></a>
 <span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>    WALKeyImpl key3 = new WALKeyImpl(new byte[0], TableName.valueOf("foo"),<a name="line.82"></a>
-<span class="sourceLineNo">083</span>        System.currentTimeMillis());<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    Entry userEntry = new Entry(key3, null);<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>    assertEquals(userEntry, filter.filter(userEntry));<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  @Test<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  public void testScopeWALEntryFilter() {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>    WALEntryFilter filter = new ChainWALEntryFilter(new ScopeWALEntryFilter());<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>    Entry userEntry = createEntry(null, a, b);<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    Entry userEntryA = createEntry(null, a);<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    Entry userEntryB = createEntry(null, b);<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    Entry userEntryEmpty = createEntry(null);<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>    // no scopes<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    assertEquals(null, filter.filter(userEntry));<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>    // empty scopes<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    TreeMap&lt;byte[], Integer&gt; scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    userEntry = createEntry(scopes, a, b);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    assertEquals(null, filter.filter(userEntry));<a name="line.104"></a>
-<span class="sourceLineNo">105</span><a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // different scope<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    scopes.put(c, HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    userEntry = createEntry(scopes, a, b);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    // all kvs should be filtered<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    assertEquals(userEntryEmpty, filter.filter(userEntry));<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // local scope<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    scopes.put(a, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    userEntry = createEntry(scopes, a, b);<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    assertEquals(userEntryEmpty, filter.filter(userEntry));<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    scopes.put(b, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    assertEquals(userEntryEmpty, filter.filter(userEntry));<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>    // only scope a<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    scopes.put(a, HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    userEntry = createEntry(scopes, a, b);<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    assertEquals(userEntryA, filter.filter(userEntry));<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    scopes.put(b, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    assertEquals(userEntryA, filter.filter(userEntry));<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>    // only scope b<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    scopes.put(b, HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    userEntry = createEntry(scopes, a, b);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    assertEquals(userEntryB, filter.filter(userEntry));<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    scopes.put(a, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    assertEquals(userEntryB, filter.filter(userEntry));<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    // scope a and b<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    scopes.put(b, HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    userEntry = createEntry(scopes, a, b);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    assertEquals(userEntryB, filter.filter(userEntry));<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    scopes.put(a, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    assertEquals(userEntryB, filter.filter(userEntry));<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>  WALEntryFilter nullFilter = new WALEntryFilter() {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    @Override<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public Entry filter(Entry entry) {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      return null;<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><a name="line.152"></a>
-<span class="sourceLineNo">153</span>  WALEntryFilter passFilter = new WALEntryFilter() {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public Entry filter(Entry entry) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return entry;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  };<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>  @Test<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public void testChainWALEntryFilter() {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    Entry userEntry = createEntry(null, a, b, c);<a name="line.162"></a>
-<span class="sourceLineNo">163</span><a name="line.163"></a>
-<span class="sourceLineNo">164</span>    ChainWALEntryFilter filter = new ChainWALEntryFilter(passFilter);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<a name="line.165"></a>
-<span class="sourceLineNo">166</span><a name="line.166"></a>
-<span class="sourceLineNo">167</span>    filter = new ChainWALEntryFilter(passFilter, passFilter);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    filter = new ChainWALEntryFilter(passFilter, passFilter, passFilter);<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>    filter = new ChainWALEntryFilter(nullFilter);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    assertEquals(null, filter.filter(userEntry));<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    filter = new ChainWALEntryFilter(nullFilter, passFilter);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    assertEquals(null, filter.filter(userEntry));<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>    filter = new ChainWALEntryFilter(passFilter, nullFilter);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    assertEquals(null, filter.filter(userEntry));<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>    filter = new ChainWALEntryFilter(nullFilter, passFilter, nullFilter);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    assertEquals(null, filter.filter(userEntry));<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>    filter = new ChainWALEntryFilter(nullFilter, nullFilter);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    assertEquals(null, filter.filter(userEntry));<a name="line.186"></a>
-<span class="sourceLineNo">187</span><a name="line.187"></a>
-<span class="sourceLineNo">188</span>    // flatten<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    filter =<a name="line.189"></a>
-<span class="sourceLineNo">190</span>        new ChainWALEntryFilter(<a name="line.190"></a>
-<span class="sourceLineNo">191</span>          new ChainWALEntryFilter(passFilter,<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            new ChainWALEntryFilter(passFilter, passFilter),<a name="line.192"></a>
-<span class="sourceLineNo">193</span>          new ChainWALEntryFilter(passFilter),<a name="line.193"></a>
-<span class="sourceLineNo">194</span>          new ChainWALEntryFilter(passFilter)),<a name="line.194"></a>
-<span class="sourceLineNo">195</span>          new ChainWALEntryFilter(passFilter));<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<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>    filter =<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        new ChainWALEntryFilter(<a name="line.200"></a>
-<span class="sourceLineNo">201</span>          new ChainWALEntryFilter(passFilter,<a name="line.201"></a>
-<span class="sourceLineNo">202</span>            new ChainWALEntryFilter(passFilter,<a name="line.202"></a>
-<span class="sourceLineNo">203</span>              new ChainWALEntryFilter(nullFilter))),<a name="line.203"></a>
-<span class="sourceLineNo">204</span>          new ChainWALEntryFilter(passFilter));<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    assertEquals(null, filter.filter(userEntry));<a name="line.205"></a>
-<span class="sourceLineNo">206</span>  }<a name="line.206"></a>
-<span class="sourceLineNo">207</span><a name="line.207"></a>
-<span class="sourceLineNo">208</span>  @Test<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  public void testNamespaceTableCfWALEntryFilter() {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    ReplicationPeer peer = mock(ReplicationPeer.class);<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    ReplicationPeerConfig peerConfig = mock(ReplicationPeerConfig.class);<a name="line.211"></a>
+<span class="sourceLineNo">082</span>    // user table<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>    WALKeyImpl key3 = new WALKeyImpl(new byte[0], TableName.valueOf("foo"),<a name="line.84"></a>
+<span class="sourceLineNo">085</span>        System.currentTimeMillis());<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    Entry userEntry = new Entry(key3, null);<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>    assertEquals(userEntry, filter.filter(userEntry));<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>  @Test<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  public void testScopeWALEntryFilter() {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    WALEntryFilter filter = new ChainWALEntryFilter(new ScopeWALEntryFilter());<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span>    Entry userEntry = createEntry(null, a, b);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    Entry userEntryA = createEntry(null, a);<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    Entry userEntryB = createEntry(null, b);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    Entry userEntryEmpty = createEntry(null);<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>    // no scopes<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    // now we will not filter out entries without a replication scope since serial replication still<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    // need the sequence id, but the cells will all be filtered out.<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    assertTrue(filter.filter(userEntry).getEdit().isEmpty());<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>    // empty scopes<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // ditto<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    TreeMap&lt;byte[], Integer&gt; scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    userEntry = createEntry(scopes, a, b);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    assertTrue(filter.filter(userEntry).getEdit().isEmpty());<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>    // different scope<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    scopes.put(c, HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    userEntry = createEntry(scopes, a, b);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    // all kvs should be filtered<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    assertEquals(userEntryEmpty, filter.filter(userEntry));<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>    // local scope<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    scopes.put(a, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    userEntry = createEntry(scopes, a, b);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    assertEquals(userEntryEmpty, filter.filter(userEntry));<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    scopes.put(b, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    assertEquals(userEntryEmpty, filter.filter(userEntry));<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>    // only scope a<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    scopes.put(a, HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    userEntry = createEntry(scopes, a, b);<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    assertEquals(userEntryA, filter.filter(userEntry));<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    scopes.put(b, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    assertEquals(userEntryA, filter.filter(userEntry));<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    // only scope b<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    scopes.put(b, HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    userEntry = createEntry(scopes, a, b);<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    assertEquals(userEntryB, filter.filter(userEntry));<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    scopes.put(a, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    assertEquals(userEntryB, filter.filter(userEntry));<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    // scope a and b<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    scopes = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    scopes.put(b, HConstants.REPLICATION_SCOPE_GLOBAL);<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    userEntry = createEntry(scopes, a, b);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    assertEquals(userEntryB, filter.filter(userEntry));<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    scopes.put(a, HConstants.REPLICATION_SCOPE_LOCAL);<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    assertEquals(userEntryB, filter.filter(userEntry));<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>  WALEntryFilter nullFilter = new WALEntryFilter() {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    public Entry filter(Entry entry) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      return null;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  };<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  WALEntryFilter passFilter = new WALEntryFilter() {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    @Override<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    public Entry filter(Entry entry) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      return entry;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  };<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  @Test<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public void testChainWALEntryFilter() {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    Entry userEntry = createEntry(null, a, b, c);<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span>    ChainWALEntryFilter filter = new ChainWALEntryFilter(passFilter);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>    filter = new ChainWALEntryFilter(passFilter, passFilter);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<a name="line.173"></a>
+<span class="sourceLineNo">174</span><a name="line.174"></a>
+<span class="sourceLineNo">175</span>    filter = new ChainWALEntryFilter(passFilter, passFilter, passFilter);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    filter = new ChainWALEntryFilter(nullFilter);<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    assertEquals(null, filter.filter(userEntry));<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span>    filter = new ChainWALEntryFilter(nullFilter, passFilter);<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    assertEquals(null, filter.filter(userEntry));<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>    filter = new ChainWALEntryFilter(passFilter, nullFilter);<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    assertEquals(null, filter.filter(userEntry));<a name="line.185"></a>
+<span class="sourceLineNo">186</span><a name="line.186"></a>
+<span class="sourceLineNo">187</span>    filter = new ChainWALEntryFilter(nullFilter, passFilter, nullFilter);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    assertEquals(null, filter.filter(userEntry));<a name="line.188"></a>
+<span class="sourceLineNo">189</span><a name="line.189"></a>
+<span class="sourceLineNo">190</span>    filter = new ChainWALEntryFilter(nullFilter, nullFilter);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    assertEquals(null, filter.filter(userEntry));<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>    // flatten<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    filter =<a name="line.194"></a>
+<span class="sourceLineNo">195</span>        new ChainWALEntryFilter(<a name="line.195"></a>
+<span class="sourceLineNo">196</span>          new ChainWALEntryFilter(passFilter,<a name="line.196"></a>
+<span class="sourceLineNo">197</span>            new ChainWALEntryFilter(passFilter, passFilter),<a name="line.197"></a>
+<span class="sourceLineNo">198</span>          new ChainWALEntryFilter(passFilter),<a name="line.198"></a>
+<span class="sourceLineNo">199</span>          new ChainWALEntryFilter(passFilter)),<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          new ChainWALEntryFilter(passFilter));<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>    filter =<a name="line.204"></a>
+<span class="sourceLineNo">205</span>        new ChainWALEntryFilter(<a name="line.205"></a>
+<span class="sourceLineNo">206</span>          new ChainWALEntryFilter(passFilter,<a name="line.206"></a>
+<span class="sourceLineNo">207</span>            new ChainWALEntryFilter(passFilter,<a name="line.207"></a>
+<span class="sourceLineNo">208</span>              new ChainWALEntryFilter(nullFilter))),<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          new ChainWALEntryFilter(passFilter));<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    assertEquals(null, filter.filter(userEntry));<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
 <span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    // 1. replicate_all flag is false, no namespaces and table-cfs config<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    when(peerConfig.getNamespaces()).thenReturn(null);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    when(peerConfig.getTableCFsMap()).thenReturn(null);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    Entry userEntry = createEntry(null, a, b, c);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    ChainWALEntryFilter filter =<a name="line.219"></a>
-<span class="sourceLineNo">220</span>        new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    assertEquals(null, filter.filter(userEntry));<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>    // 2. replicate_all flag is false, and only config table-cfs in peer<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    // empty map<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    userEntry = createEntry(null, a, b, c);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    Map&lt;TableName, List&lt;String&gt;&gt; tableCfs = new HashMap&lt;&gt;();<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    assertEquals(null, filter.filter(userEntry));<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>    // table bar<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    userEntry = createEntry(null, a, b, c);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    tableCfs.put(TableName.valueOf("bar"), null);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    assertEquals(null, filter.filter(userEntry));<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>    // table foo:a<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    userEntry = createEntry(null, a, b, c);<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a"));<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    assertEquals(createEntry(null, a), filter.filter(userEntry));<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>    // table foo:a,c<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    userEntry = createEntry(null, a, b, c, d);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a", "c"));<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    assertEquals(createEntry(null, a,c), filter.filter(userEntry));<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>    // 3. replicate_all flag is false, and only config namespaces in peer<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    when(peer.getTableCFs()).thenReturn(null);<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    // empty set<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    Set&lt;String&gt; namespaces = new HashSet&lt;&gt;();<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.267"></a>
-<span class="sourceLineNo">268</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    when(peerConfig.getTableCFsMap()).thenReturn(null);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    userEntry = createEntry(null, a, b, c);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    assertEquals(null, filter.filter(userEntry));<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>    // namespace default<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    namespaces.add("default");<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    userEntry = createEntry(null, a, b, c);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span>    // namespace ns1<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    namespaces = new HashSet&lt;&gt;();<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    namespaces.add("ns1");<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    userEntry = createEntry(null, a, b, c);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    assertEquals(null, filter.filter(userEntry));<a name="line.292"></a>
-<span class="sourceLineNo">293</span><a name="line.293"></a>
-<span class="sourceLineNo">294</span>    // 4. replicate_all flag is false, and config namespaces and table-cfs both<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    // Namespaces config should not confict with table-cfs config<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    namespaces = new HashSet&lt;&gt;();<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    namespaces.add("ns1");<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a", "c"));<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    userEntry = createEntry(null, a, b, c);<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    assertEquals(createEntry(null, a, c), filter.filter(userEntry));<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>    namespaces = new HashSet&lt;&gt;();<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    namespaces.add("default");<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    tableCfs.put(TableName.valueOf("ns1:foo"), Lists.newArrayList("a", "c"));<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    userEntry = createEntry(null, a, b, c);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.317"></a>
-<span class="sourceLineNo">318</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.318"></a>
-<span class="sourceLineNo">319</span><a name="line.319"></a>
-<span class="sourceLineNo">320</span>    namespaces = new HashSet&lt;&gt;();<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    namespaces.add("ns1");<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    tableCfs.put(TableName.valueOf("bar"), null);<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    userEntry = createEntry(null, a, b, c);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    assertEquals(null, filter.filter(userEntry));<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
-<span class="sourceLineNo">332</span><a name="line.332"></a>
-<span class="sourceLineNo">333</span>  @Test<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public void testNamespaceTableCfWALEntryFilter2() {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    ReplicationPeer peer = mock(ReplicationPeer.class);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    ReplicationPeerConfig peerConfig = mock(ReplicationPeerConfig.class);<a name="line.336"></a>
+<span class="sourceLineNo">213</span>  @Test<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  public void testNamespaceTableCfWALEntryFilter() {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    ReplicationPeer peer = mock(ReplicationPeer.class);<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    ReplicationPeerConfig peerConfig = mock(ReplicationPeerConfig.class);<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>    // 1. replicate_all flag is false, no namespaces and table-cfs config<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    when(peerConfig.getNamespaces()).thenReturn(null);<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    when(peerConfig.getTableCFsMap()).thenReturn(null);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    Entry userEntry = createEntry(null, a, b, c);<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    ChainWALEntryFilter filter =<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    assertEquals(null, filter.filter(userEntry));<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    // 2. replicate_all flag is false, and only config table-cfs in peer<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    // empty map<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    userEntry = createEntry(null, a, b, c);<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    Map&lt;TableName, List&lt;String&gt;&gt; tableCfs = new HashMap&lt;&gt;();<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    assertEquals(null, filter.filter(userEntry));<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    // table bar<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    userEntry = createEntry(null, a, b, c);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    tableCfs.put(TableName.valueOf("bar"), null);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    assertEquals(null, filter.filter(userEntry));<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span>    // table foo:a<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    userEntry = createEntry(null, a, b, c);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a"));<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    assertEquals(createEntry(null, a), filter.filter(userEntry));<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>    // table foo:a,c<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    userEntry = createEntry(null, a, b, c, d);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a", "c"));<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    assertEquals(createEntry(null, a,c), filter.filter(userEntry));<a name="line.266"></a>
+<span class="sourceLineNo">267</span><a name="line.267"></a>
+<span class="sourceLineNo">268</span>    // 3. replicate_all flag is false, and only config namespaces in peer<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    when(peer.getTableCFs()).thenReturn(null);<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    // empty set<a name="line.270"></a>
+<span class="sourceLineNo">271</span>    Set&lt;String&gt; namespaces = new HashSet&lt;&gt;();<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    when(peerConfig.getTableCFsMap()).thenReturn(null);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    userEntry = createEntry(null, a, b, c);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    assertEquals(null, filter.filter(userEntry));<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>    // namespace default<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    namespaces.add("default");<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    userEntry = createEntry(null, a, b, c);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    assertEquals(createEntry(null, a,b,c), filter.filter(userEntry));<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>    // namespace ns1<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    namespaces = new HashSet&lt;&gt;();<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    namespaces.add("ns1");<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    userEntry = createEntry(null, a, b, c);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    assertEquals(null, filter.filter(userEntry));<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>    // 4. replicate_all flag is false, and config namespaces and table-cfs both<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    // Namespaces config should not confict with table-cfs config<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    namespaces = new HashSet&lt;&gt;();<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    namespaces.add("ns1");<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a", "c"));<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>    userEntry = createEntry(null, a, b, c);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    assertEquals(createEntry(null, a, c), filter.filter(userEntry));<a name="line.311"></a>
+<span class="sourceLineNo">312</span><a name="line.312"></a>
+<span class="sourceLineNo">313</span>    namespaces = new HashSet&lt;&gt;();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    namespaces.add("default");<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    tableCfs.put(TableName.valueOf("ns1:foo"), Lists.newArrayList("a", "c"));<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    userEntry = createEntry(null, a, b, c);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>    namespaces = new HashSet&lt;&gt;();<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    tableCfs = new HashMap&lt;&gt;();<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    namespaces.add("ns1");<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    tableCfs.put(TableName.valueOf("bar"), null);<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    when(peerConfig.replicateAllUserTables()).thenReturn(false);<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    when(peerConfig.getNamespaces()).thenReturn(namespaces);<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    when(peerConfig.getTableCFsMap()).thenReturn(tableCfs);<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    userEntry = createEntry(null, a, b, c);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    assertEquals(null, filter.filter(userEntry));<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>    // 1. replicate_all flag is true<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    // and no exclude namespaces and no exclude table-cfs config<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    when(peerConfig.replicateAllUserTables()).thenReturn(true);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(null);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(null);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    Entry userEntry = createEntry(null, a, b, c);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    ChainWALEntryFilter filter =<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>    // 2. replicate_all flag is true, and only config exclude namespaces<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    // empty set<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    Set&lt;String&gt; namespaces = new HashSet&lt;String&gt;();<a name="line.351"></a>
-<span class="sourceLineNo">352</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(null);<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>    userEntry = createEntry(null, a, b, c);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    // exclude namespace default<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    namespaces.add("default");<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(null);<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    userEntry = createEntry(null, a, b, c);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    assertEquals(null, filter.filter(userEntry));<a name="line.366"></a>
-<span class="sourceLineNo">367</span><a name="line.367"></a>
-<span class="sourceLineNo">368</span>    // exclude namespace ns1<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    namespaces = new HashSet&lt;String&gt;();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    namespaces.add("ns1");<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(null);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    userEntry = createEntry(null, a, b, c);<a name="line.374"></a>
-<span class="sourceLineNo">375</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.376"></a>
-<span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>    // 3. replicate_all flag is true, and only config exclude table-cfs<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    // empty table-cfs map<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    Map&lt;TableName, List&lt;String&gt;&gt; tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(null);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    userEntry = createEntry(null, a, b, c);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.386"></a>
-<span class="sourceLineNo">387</span><a name="line.387"></a>
-<span class="sourceLineNo">388</span>    // exclude table bar<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    tableCfs.put(TableName.valueOf("bar"), null);<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(null);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    userEntry = createEntry(null, a, b, c);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>    // exclude table foo:a<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a"));<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(null);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    userEntry = createEntry(null, a, b, c);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    assertEquals(createEntry(null, b, c), filter.filter(userEntry));<a name="line.406"></a>
-<span class="sourceLineNo">407</span><a name="line.407"></a>
-<span class="sourceLineNo">408</span>    // 4. replicate_all flag is true, and config exclude namespaces and table-cfs both<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    // exclude ns1 and table foo:a,c<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    namespaces = new HashSet&lt;String&gt;();<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    namespaces.add("ns1");<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a", "c"));<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    userEntry = createEntry(null, a, b, c);<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    assertEquals(createEntry(null, b), filter.filter(userEntry));<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>    // exclude namespace default and table ns1:bar<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    namespaces = new HashSet&lt;String&gt;();<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    namespaces.add("default");<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    tableCfs.put(TableName.valueOf("ns1:bar"), new ArrayList&lt;String&gt;());<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    userEntry = createEntry(null, a, b, c);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    assertEquals(null, filter.filter(userEntry));<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>  private Entry createEntry(TreeMap&lt;byte[], Integer&gt; scopes, byte[]... kvs) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    WALKeyImpl key1 = new WALKeyImpl(new byte[0], TableName.valueOf("foo"),<a name="line.435"></a>
-<span class="sourceLineNo">436</span>      System.currentTimeMillis(), scopes);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    WALEdit edit1 = new WALEdit();<a name="line.437"></a>
+<span class="sourceLineNo">338</span>  @Test<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  public void testNamespaceTableCfWALEntryFilter2() {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    ReplicationPeer peer = mock(ReplicationPeer.class);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    ReplicationPeerConfig peerConfig = mock(ReplicationPeerConfig.class);<a name="line.341"></a>
+<span class="sourceLineNo">342</span><a name="line.342"></a>
+<span class="sourceLineNo">343</span>    // 1. replicate_all flag is true<a name="line.343"></a>
+<span class="sourceLineNo">344</span>    // and no exclude namespaces and no exclude table-cfs config<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    when(peerConfig.replicateAllUserTables()).thenReturn(true);<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(null);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(null);<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>    Entry userEntry = createEntry(null, a, b, c);<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    ChainWALEntryFilter filter =<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>    // 2. replicate_all flag is true, and only config exclude namespaces<a name="line.354"></a>
+<span class="sourceLineNo">355</span>    // empty set<a name="line.355"></a>
+<span class="sourceLineNo">356</span>    Set&lt;String&gt; namespaces = new HashSet&lt;String&gt;();<a name="line.356"></a>
+<span class="sourceLineNo">357</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(null);<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    userEntry = createEntry(null, a, b, c);<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>    // exclude namespace default<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    namespaces.add("default");<a name="line.365"></a>
+<span class="sourceLineNo">366</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.366"></a>
+<span class="sourceLineNo">367</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(null);<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    userEntry = createEntry(null, a, b, c);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    assertEquals(null, filter.filter(userEntry));<a name="line.371"></a>
+<span class="sourceLineNo">372</span><a name="line.372"></a>
+<span class="sourceLineNo">373</span>    // exclude namespace ns1<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    namespaces = new HashSet&lt;String&gt;();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    namespaces.add("ns1");<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(null);<a name="line.377"></a>
+<span class="sourceLineNo">378</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    userEntry = createEntry(null, a, b, c);<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>    // 3. replicate_all flag is true, and only config exclude table-cfs<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    // empty table-cfs map<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    Map&lt;TableName, List&lt;String&gt;&gt; tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(null);<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    userEntry = createEntry(null, a, b, c);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span>    // exclude table bar<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    tableCfs.put(TableName.valueOf("bar"), null);<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(null);<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    userEntry = createEntry(null, a, b, c);<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    assertEquals(createEntry(null, a, b, c), filter.filter(userEntry));<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>    // exclude table foo:a<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a"));<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(null);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    userEntry = createEntry(null, a, b, c);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.410"></a>
+<span class="sourceLineNo">411</span>    assertEquals(createEntry(null, b, c), filter.filter(userEntry));<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span>    // 4. replicate_all flag is true, and config exclude namespaces and table-cfs both<a name="line.413"></a>
+<span class="sourceLineNo">414</span>    // exclude ns1 and table foo:a,c<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    namespaces = new HashSet&lt;String&gt;();<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    namespaces.add("ns1");<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    tableCfs.put(TableName.valueOf("foo"), Lists.newArrayList("a", "c"));<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.419"></a>
+<span class="sourceLineNo">420</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    userEntry = createEntry(null, a, b, c);<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    assertEquals(createEntry(null, b), filter.filter(userEntry));<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>    // exclude namespace default and table ns1:bar<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    namespaces = new HashSet&lt;String&gt;();<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    tableCfs = new HashMap&lt;TableName, List&lt;String&gt;&gt;();<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    namespaces.add("default");<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    tableCfs.put(TableName.valueOf("ns1:bar"), new ArrayList&lt;String&gt;());<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    when(peerConfig.getExcludeNamespaces()).thenReturn(namespaces);<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    when(peerConfig.getExcludeTableCFsMap()).thenReturn(tableCfs);<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    when(peer.getPeerConfig()).thenReturn(peerConfig);<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    userEntry = createEntry(null, a, b, c);<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    filter = new ChainWALEntryFilter(new NamespaceTableCfWALEntryFilter(peer));<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    assertEquals(null, filter.filter(userEntry));<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  }<a name="line.437"></a>
 <span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span>    for (byte[] kv : kvs) {<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      edit1.add(new KeyValue(kv, kv, kv));<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    return new Entry(key1, edit1);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span>  private void assertEquals(Entry e1, Entry e2) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    Assert.assertEquals(e1 == null, e2 == null);<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    if (e1 == null) {<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      return;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    }<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>    // do not compare WALKeys<a name="line.451"></a>
-<span class="sourceLineNo">452</span><a name="line.452"></a>
-<span class="sourceLineNo">453</span>    // compare kvs<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Assert.assertEquals(e1.getEdit() == null, e2.getEdit() == null);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    if (e1.getEdit() == null) {<a name="line.455"></a>
-<span class="sourceLineNo">456</span>      return;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    }<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    List&lt;Cell&gt; cells1 = e1.getEdit().getCells();<a name="line.458"></a>
-<span class="sourceLineNo">4

<TRUNCATED>

[41/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html b/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
index 46b6013..5196174 100644
--- a/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/HTableDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":42,"i44":42,"i45":41,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42,"i54":42,"i55":42,"i56":42,"i57":42,"i58":42,"i59":42,"i60":42,"i61":42,"i62":42,"i63":42,"i64":42,"i65":42,"i66":42,"i67":42,"i68":42,"i69":42,"i70":42,"i71":42,"i72":42,"i73":42,"i74":42};
+var methods = {"i0":42,"i1":42,"i2":42,"i3":42,"i4":42,"i5":42,"i6":42,"i7":42,"i8":42,"i9":42,"i10":42,"i11":42,"i12":42,"i13":42,"i14":42,"i15":42,"i16":42,"i17":42,"i18":42,"i19":42,"i20":42,"i21":42,"i22":42,"i23":42,"i24":42,"i25":42,"i26":42,"i27":42,"i28":42,"i29":42,"i30":42,"i31":42,"i32":42,"i33":42,"i34":42,"i35":42,"i36":42,"i37":42,"i38":42,"i39":42,"i40":42,"i41":42,"i42":42,"i43":42,"i44":41,"i45":42,"i46":42,"i47":42,"i48":42,"i49":42,"i50":42,"i51":42,"i52":42,"i53":42,"i54":42,"i55":42,"i56":42,"i57":42,"i58":42,"i59":42,"i60":42,"i61":42,"i62":42,"i63":42,"i64":42,"i65":42,"i66":42,"i67":42,"i68":42,"i69":42,"i70":42,"i71":42,"i72":42,"i73":42};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -641,19 +641,12 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </tr>
 <tr id="i37" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></span>()</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
-</td>
-</tr>
-<tr id="i38" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isCompactionEnabled--">isCompactionEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the compaction enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaRegion--">isMetaRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -661,83 +654,83 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  region.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isMetaTable--">isMetaTable</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isNormalizationEnabled--">isNormalizationEnabled</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if normalization enable flag of the table is true.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isReadOnly--">isReadOnly</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the readOnly flag of the table is set.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#isRootRegion--">isRootRegion</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">This is vestigial API.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i43" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#modifyFamily-org.apache.hadoop.hbase.HColumnDescriptor-">modifyFamily</a></span>(<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;family)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Modifies the existing column family.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#parseFrom-byte:A-">parseFrom</a></span>(byte[]&nbsp;bytes)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-byte:A-">remove</a></span>(byte[]&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-org.apache.hadoop.hbase.util.Bytes-">remove</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#remove-java.lang.String-">remove</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove metadata represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeConfiguration-java.lang.String-">removeConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a config setting represented by the key from the map</div>
 </td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeCoprocessor-java.lang.String-">removeCoprocessor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a coprocessor from those set on the table</div>
 </td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#removeFamily-byte:A-">removeFamily</a></span>(byte[]&nbsp;column)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -745,14 +738,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  from the table descriptor</div>
 </td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i51" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setCompactionEnabled-boolean-">setCompactionEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table compaction enable flag.</div>
 </td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i52" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setConfiguration-java.lang.String-java.lang.String-">setConfiguration</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
@@ -760,14 +753,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing a configuration setting in map.</div>
 </td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i53" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setDurability-org.apache.hadoop.hbase.client.Durability-">setDurability</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the <a href="../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><code>Durability</code></a> setting for the table.</div>
 </td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i54" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setFlushPolicyClassName-java.lang.String-">setFlushPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -775,7 +768,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i55" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMaxFileSize-long-">setMaxFileSize</a></span>(long&nbsp;maxFileSize)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -783,7 +776,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  split is triggered.</div>
 </td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i56" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setMemStoreFlushSize-long-">setMemStoreFlushSize</a></span>(long&nbsp;memstoreFlushSize)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -791,32 +784,32 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  memstore are flushed to the filesystem.</div>
 </td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i57" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setNormalizationEnabled-boolean-">setNormalizationEnabled</a></span>(boolean&nbsp;isEnable)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setting the table normalization enable flag.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i58" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwner-org.apache.hadoop.hbase.security.User-">setOwner</a></span>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i59" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setOwnerString-java.lang.String-">setOwnerString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i60" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setPriority-int-">setPriority</a></span>(int&nbsp;priority)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i61" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setReadOnly-boolean-">setReadOnly</a></span>(boolean&nbsp;readOnly)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -824,7 +817,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  only.</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i62" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemstoreReplication-boolean-">setRegionMemstoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -833,21 +826,21 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 </div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i63" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-">setRegionMemStoreReplication</a></span>(boolean&nbsp;memstoreReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enable or Disable the memstore replication from the primary region to the replicas.</div>
 </td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i64" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionReplication-int-">setRegionReplication</a></span>(int&nbsp;regionReplication)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the number of replicas per region.</div>
 </td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i65" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionSplitPolicyClassName-java.lang.String-">setRegionSplitPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;clazz)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -855,7 +848,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
  determines when a region split should occur.</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i66" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-byte:A-byte:A-">setValue</a></span>(byte[]&nbsp;key,
         byte[]&nbsp;value)</code>
@@ -863,14 +856,14 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
 </td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i67" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-org.apache.hadoop.hbase.util.Bytes-org.apache.hadoop.hbase.util.Bytes-">setValue</a></span>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key,
         <a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;value)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i68" 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><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setValue-java.lang.String-java.lang.String-">setValue</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
         <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
@@ -878,32 +871,32 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <div class="block">Setter for storing metadata as a (key, value) pair in map</div>
 </td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toByteArray--">toByteArray</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toHColumnDescriptor-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">toHColumnDescriptor</a></span>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return a HColumnDescriptor for user to keep the compatibility as much as possible.</div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toString--">toString</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringCustomizedValues--">toStringCustomizedValues</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 &nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#toStringTableAttributes--">toStringTableAttributes</a></span>()</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -922,7 +915,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></h3>
-<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a>, <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#matchReplicationScope-boolean-">matchReplicationScope</a></code></li>
+<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getComparator-java.util.Comparator-">getComparator</a>, <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasGlobalReplicationScope--">hasGlobalReplicationScope</a>, <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#matchReplicationScope-boolean-">matchReplicationScope</a></code></li>
 </ul>
 </li>
 </ul>
@@ -1244,7 +1237,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO</h4>
-<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.777">NAMESPACE_FAMILY_INFO</a></pre>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.769">NAMESPACE_FAMILY_INFO</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1258,7 +1251,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_FAMILY_INFO_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.778">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.770">NAMESPACE_FAMILY_INFO_BYTES</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1268,7 +1261,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockList">
 <li class="blockList">
 <h4>NAMESPACE_COL_DESC_BYTES</h4>
-<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.779">NAMESPACE_COL_DESC_BYTES</a></pre>
+<pre>public static final&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.771">NAMESPACE_COL_DESC_BYTES</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -1278,7 +1271,7 @@ implements <a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>NAMESPACE_TABLEDESC</h4>
-<pre>public static 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/HTableDescriptor.html#line.782">NAMESPACE_TABLEDESC</a></pre>
+<pre>public static 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/HTableDescriptor.html#line.774">NAMESPACE_TABLEDESC</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Table descriptor for namespace table</div>
 </li>
@@ -2039,30 +2032,13 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collect
 </dl>
 </li>
 </ul>
-<a name="hasSerialReplicationScope--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasSerialReplicationScope</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.543">hasSerialReplicationScope</a>()</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
-<div class="block">Return true if there are at least one cf whose replication scope is serial.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if there are at least one cf whose replication scope is serial.</dd>
-</dl>
-</li>
-</ul>
 <a name="getRegionReplication--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionReplication</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.551">getRegionReplication</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.543">getRegionReplication</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the configured replicas per region</div>
 <dl>
@@ -2079,7 +2055,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collect
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionReplication</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/HTableDescriptor.html#line.559">setRegionReplication</a>(int&nbsp;regionReplication)</pre>
+<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/HTableDescriptor.html#line.551">setRegionReplication</a>(int&nbsp;regionReplication)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Sets the number of replicas per region.</div>
 <dl>
@@ -2095,7 +2071,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collect
 <li class="blockList">
 <h4>hasRegionMemstoreReplication</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HTableDescriptor.html#line.569">hasRegionMemstoreReplication</a>()</pre>
+public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.561">hasRegionMemstoreReplication</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#hasRegionMemStoreReplication--"><code>hasRegionMemStoreReplication()</code></a> instead</span></div>
 </li>
@@ -2106,7 +2082,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/H
 <ul class="blockList">
 <li class="blockList">
 <h4>hasRegionMemStoreReplication</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.577">hasRegionMemStoreReplication</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.569">hasRegionMemStoreReplication</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2123,7 +2099,7 @@ public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/H
 <li class="blockList">
 <h4>setRegionMemstoreReplication</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HTableDescriptor.html#line.586">setRegionMemstoreReplication</a>(boolean&nbsp;memstoreReplication)</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/HTableDescriptor.html#line.578">setRegionMemstoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0.
              Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#setRegionMemStoreReplication-boolean-"><code>setRegionMemStoreReplication(boolean)</code></a> instead</span></div>
 </li>
@@ -2134,7 +2110,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setRegionMemStoreReplication</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/HTableDescriptor.html#line.599">setRegionMemStoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
+<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/HTableDescriptor.html#line.591">setRegionMemStoreReplication</a>(boolean&nbsp;memstoreReplication)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Enable or Disable the memstore replication from the primary region to the replicas.
  The replication will be used only for meta operations (e.g. flush, compaction, ...)</div>
@@ -2153,7 +2129,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>setPriority</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/HTableDescriptor.html#line.604">setPriority</a>(int&nbsp;priority)</pre>
+<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/HTableDescriptor.html#line.596">setPriority</a>(int&nbsp;priority)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2163,7 +2139,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getPriority</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.610">getPriority</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.602">getPriority</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2178,7 +2154,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <li class="blockList">
 <h4>getFamiliesKeys</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.626">getFamiliesKeys</a>()</pre>
+public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.618">getFamiliesKeys</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">As of release 2.0.0, this will be removed in HBase 3.0.0
              (<a href="https://issues.apache.org/jira/browse/HBASE-18008">HBASE-18008</a>).
              Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamilyNames--"><code>getColumnFamilyNames()</code></a>.</span></div>
@@ -2198,7 +2174,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.htm
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilyCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.636">getColumnFamilyCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.628">getColumnFamilyCount</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns the count of the column families of the table.</div>
 <dl>
@@ -2216,7 +2192,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.htm
 <li class="blockList">
 <h4>getColumnFamilies</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.650">getColumnFamilies</a>()</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.642">getColumnFamilies</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Returns an array all the <a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase"><code>HColumnDescriptor</code></a> of the column families
  of the table.</div>
@@ -2237,7 +2213,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <li class="blockList">
 <h4>getFamily</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.665">getFamily</a>(byte[]&nbsp;column)</pre>
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.657">getFamily</a>(byte[]&nbsp;column)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span class="deprecationComment">Use <a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html#getColumnFamily-byte:A-"><code>getColumnFamily(byte[])</code></a>.</span></div>
 <div class="block">Returns the HColumnDescriptor for a specific column family with name as
  specified by the parameter column.</div>
@@ -2256,7 +2232,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.678">removeFamily</a>(byte[]&nbsp;column)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.670">removeFamily</a>(byte[]&nbsp;column)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Removes the HColumnDescriptor with name specified by the parameter column
  from the table descriptor</div>
@@ -2275,7 +2251,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>toHColumnDescriptor</h4>
-<pre>protected&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.687">toHColumnDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</pre>
+<pre>protected&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.679">toHColumnDescriptor</a>(<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;desc)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return a HColumnDescriptor for user to keep the compatibility as much as possible.</div>
 <dl>
@@ -2292,7 +2268,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessor</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/HTableDescriptor.html#line.708">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
+<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/HTableDescriptor.html#line.700">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)
                                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Add a table coprocessor to this table. The coprocessor
@@ -2314,7 +2290,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessor</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/HTableDescriptor.html#line.726">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
+<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/HTableDescriptor.html#line.718">addCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className,
                                        org.apache.hadoop.fs.Path&nbsp;jarFilePath,
                                        int&nbsp;priority,
                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;kvs)
@@ -2343,7 +2319,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>addCoprocessorWithSpec</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/HTableDescriptor.html#line.743">addCoprocessorWithSpec</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)
+<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/HTableDescriptor.html#line.735">addCoprocessorWithSpec</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;specStr)
                                         throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Add a table coprocessor to this table. The coprocessor
@@ -2366,7 +2342,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCoprocessor</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.755">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.747">hasCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;classNameToMatch)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Check if the table has an attached co-processor represented by the name className</div>
 <dl>
@@ -2385,7 +2361,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getCoprocessors</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.765">getCoprocessors</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.757">getCoprocessors</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Return the list of attached co-processor represented by their name className</div>
 <dl>
@@ -2402,7 +2378,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>removeCoprocessor</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.773">removeCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.765">removeCoprocessor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;className)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a coprocessor from those set on the table</div>
 <dl>
@@ -2418,7 +2394,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HColumnDescriptor.html"
 <li class="blockList">
 <h4>setOwner</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HTableDescriptor.html#line.786">setOwner</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</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/HTableDescriptor.html#line.778">setOwner</a>(<a href="../../../../org/apache/hadoop/hbase/security/User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;owner)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2429,7 +2405,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <li class="blockList">
 <h4>setOwnerString</h4>
 <pre><a href="https://docs.oracle.com/javase/8/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/HTableDescriptor.html#line.793">setOwnerString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</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/HTableDescriptor.html#line.785">setOwnerString</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;ownerString)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>
@@ -2440,7 +2416,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/HTableDescriptor.html"
 <li class="blockList">
 <h4>getOwnerString</h4>
 <pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.800">getOwnerString</a>()</pre>
+public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.792">getOwnerString</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -2454,7 +2430,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>toByteArray</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.808">toByteArray</a>()</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.800">toByteArray</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -2470,7 +2446,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>parseFrom</h4>
-<pre>public 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/HTableDescriptor.html#line.819">parseFrom</a>(byte[]&nbsp;bytes)
+<pre>public 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/HTableDescriptor.html#line.811">parseFrom</a>(byte[]&nbsp;bytes)
                                   throws org.apache.hadoop.hbase.exceptions.DeserializationException,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
@@ -2493,7 +2469,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfigurationValue</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.832">getConfigurationValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.824">getConfigurationValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for accessing the configuration value by key</div>
 </li>
@@ -2504,7 +2480,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.839">getConfiguration</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.831">getConfiguration</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Getter for fetching an unmodifiable map.</div>
 </li>
@@ -2515,7 +2491,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>setConfiguration</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/HTableDescriptor.html#line.852">setConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
+<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/HTableDescriptor.html#line.844">setConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Setter for storing a configuration setting in map.</div>
@@ -2532,7 +2508,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>removeConfiguration</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.860">removeConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.852">removeConfiguration</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block">Remove a config setting represented by the key from the map</div>
 </li>
@@ -2543,7 +2519,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.865">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.857">getValue</a>(<a href="../../../../org/apache/hadoop/hbase/util/Bytes.html" title="class in org.apache.hadoop.hbase.util">Bytes</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-org.apache.hadoop.hbase.util.Bytes-">TableDescriptor</a></code></span></div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
@@ -2563,7 +2539,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.870">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.862">getValue</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-java.lang.String-">TableDescriptor</a></code></span></div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
@@ -2583,7 +2559,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getValue</h4>
-<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.875">getValue</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;byte[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.867">getValue</a>(byte[]&nbsp;key)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getValue-byte:A-">TableDescriptor</a></code></span></div>
 <div class="block">Getter for accessing the metadata associated with the key.</div>
@@ -2603,7 +2579,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamilyNames</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.880">getColumnFamilyNames</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.872">getColumnFamilyNames</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getColumnFamilyNames--">TableDescriptor</a></code></span></div>
 <div class="block">Returns all the column family names of the current table. The map of
@@ -2624,7 +2600,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>hasColumnFamily</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.885">hasColumnFamily</a>(byte[]&nbsp;name)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.877">hasColumnFamily</a>(byte[]&nbsp;name)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasColumnFamily-byte:A-">TableDescriptor</a></code></span></div>
 <div class="block">Checks to see if this table contains the given column family</div>
@@ -2644,7 +2620,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockList">
 <li class="blockList">
 <h4>getColumnFamily</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.890">getColumnFamily</a>(byte[]&nbsp;name)</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/client/ColumnFamilyDescriptor.html" title="interface in org.apache.hadoop.hbase.client">ColumnFamilyDescriptor</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.882">getColumnFamily</a>(byte[]&nbsp;name)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#getColumnFamily-byte:A-">TableDescriptor</a></code></span></div>
 <div class="block">Returns the ColumnDescriptor for a specific column family with name as
@@ -2666,7 +2642,7 @@ public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getDelegateeForModification</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.894">getDelegateeForModification</a>()</pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.client.TableDescriptorBuilder.ModifyableTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HTableDescriptor.html#line.886">getDelegateeForModification</a>()</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;</div>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html b/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
index 4cb53cc..fff9b22 100644
--- a/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
+++ b/apidocs/org/apache/hadoop/hbase/client/TableDescriptor.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":17,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":38,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":18};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":17,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":38,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":18,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":18};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"],32:["t6","Deprecated Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -256,12 +256,15 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </td>
 </tr>
 <tr id="i21" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>default boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasGlobalReplicationScope--">hasGlobalReplicationScope</a></span>()</code>
+<div class="block">Check if any of the table's cfs' replication scope are set to
+ <a href="../../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_GLOBAL"><code>HConstants.REPLICATION_SCOPE_GLOBAL</code></a>.</div>
+</td>
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasSerialReplicationScope--">hasSerialReplicationScope</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html#hasRegionMemStoreReplication--">hasRegionMemStoreReplication</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
@@ -636,26 +639,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </dl>
 </li>
 </ul>
-<a name="hasSerialReplicationScope--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasSerialReplicationScope</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.237">hasSerialReplicationScope</a>()</pre>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if there are at least one cf whose replication scope is serial.</dd>
-</dl>
-</li>
-</ul>
 <a name="isCompactionEnabled--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactionEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.245">isCompactionEnabled</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.240">isCompactionEnabled</a>()</pre>
 <div class="block">Check if the compaction enable flag of the table is true. If flag is false
  then no minor/major compactions will be done in real.</div>
 <dl>
@@ -670,7 +660,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegion</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.252">isMetaRegion</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.247">isMetaRegion</a>()</pre>
 <div class="block">Checks if this table is <code> hbase:meta </code> region.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -684,7 +674,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaTable</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.259">isMetaTable</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.254">isMetaTable</a>()</pre>
 <div class="block">Checks if the table is a <code>hbase:meta</code> table</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -698,7 +688,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isNormalizationEnabled</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.267">isNormalizationEnabled</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.262">isNormalizationEnabled</a>()</pre>
 <div class="block">Check if normalization enable flag of the table is true. If flag is false
  then no region normalizer won't attempt to normalize this table.</div>
 <dl>
@@ -713,7 +703,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadOnly</h4>
-<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.275">isReadOnly</a>()</pre>
+<pre>boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.270">isReadOnly</a>()</pre>
 <div class="block">Check if the readOnly flag of the table is set. If the readOnly flag is set
  then the contents of the table can only be read from but not modified.</div>
 <dl>
@@ -722,13 +712,28 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/client
 </dl>
 </li>
 </ul>
+<a name="hasGlobalReplicationScope--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasGlobalReplicationScope</h4>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.277">hasGlobalReplicationScope</a>()</pre>
+<div class="block">Check if any of the table's cfs' replication scope are set to
+ <a href="../../../../../org/apache/hadoop/hbase/HConstants.html#REPLICATION_SCOPE_GLOBAL"><code>HConstants.REPLICATION_SCOPE_GLOBAL</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if we have, otherwise <code>false</code>.</dd>
+</dl>
+</li>
+</ul>
 <a name="matchReplicationScope-boolean-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>matchReplicationScope</h4>
-<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.282">matchReplicationScope</a>(boolean&nbsp;enabled)</pre>
+<pre>default&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TableDescriptor.html#line.287">matchReplicationScope</a>(boolean&nbsp;enabled)</pre>
 <div class="block">Check if the table's cfs' replication scope matched with the replication state</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>


[07/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
index 2579780..15ca1d7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseClassTestRule.html
@@ -6249,26 +6249,30 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestWALReaderOnSecureWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALReaderOnSecureWAL.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestDisabledWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestWALFiltering.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALFiltering.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestWALReaderOnSecureWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALReaderOnSecureWAL.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestBoundedRegionGroupingStrategy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestWALFiltering.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALFiltering.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestFSHLogProvider.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestBoundedRegionGroupingStrategy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestWALSplitBoundedLogWriterCreation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplitBoundedLogWriterCreation.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestFSHLogProvider.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TestWALSplitBoundedLogWriterCreation.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplitBoundedLogWriterCreation.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestWALFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALFactory.html#CLASS_RULE">CLASS_RULE</a></span></code>&nbsp;</td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
index 573029a..8eab9e7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
@@ -4380,25 +4380,29 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TestWALReaderOnSecureWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALReaderOnSecureWAL.html#TEST_UTIL">TEST_UTIL</a></span></code>&nbsp;</td>
+<td class="colLast"><span class="typeNameLabel">TestDisabledWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html#TEST_UTIL">TEST_UTIL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TestWALReaderOnSecureWAL.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALReaderOnSecureWAL.html#TEST_UTIL">TEST_UTIL</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestWALFiltering.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALFiltering.html#TEST_UTIL">TEST_UTIL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestBoundedRegionGroupingStrategy.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html#TEST_UTIL">TEST_UTIL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestFSHLogProvider.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html#TEST_UTIL">TEST_UTIL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestWALFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALFactory.html#TEST_UTIL">TEST_UTIL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
 <td class="colLast"><span class="typeNameLabel">TestWALMethods.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/wal/TestWALMethods.html#util">util</a></span></code>&nbsp;</td>
 </tr>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
index 54adecb..59c88e8 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.515">MasterProcedureTestingUtility.InjectAbortOnLoadListener</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.534">MasterProcedureTestingUtility.InjectAbortOnLoadListener</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecutorListener</pre>
 </li>
@@ -222,7 +222,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockList">
 <li class="blockList">
 <h4>procExec</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.517">procExec</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.536">procExec</a></pre>
 </li>
 </ul>
 <a name="procsToAbort">
@@ -231,7 +231,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockListLast">
 <li class="blockList">
 <h4>procsToAbort</h4>
-<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.518">procsToAbort</a></pre>
+<pre>private&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeSet.html?is-external=true" title="class or interface in java.util">TreeSet</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.537">procsToAbort</a></pre>
 </li>
 </ul>
 </li>
@@ -248,7 +248,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockListLast">
 <li class="blockList">
 <h4>InjectAbortOnLoadListener</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.520">InjectAbortOnLoadListener</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.539">InjectAbortOnLoadListener</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec)</pre>
 </li>
 </ul>
 </li>
@@ -265,7 +265,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockList">
 <li class="blockList">
 <h4>addProcId</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.524">addProcId</a>(long&nbsp;procId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.543">addProcId</a>(long&nbsp;procId)</pre>
 </li>
 </ul>
 <a name="procedureLoaded-long-">
@@ -274,7 +274,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockList">
 <li class="blockList">
 <h4>procedureLoaded</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.532">procedureLoaded</a>(long&nbsp;procId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.551">procedureLoaded</a>(long&nbsp;procId)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>procedureLoaded</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecutorListener</code></dd>
@@ -287,7 +287,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockList">
 <li class="blockList">
 <h4>procedureAdded</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.540">procedureAdded</a>(long&nbsp;procId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.559">procedureAdded</a>(long&nbsp;procId)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>procedureAdded</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecutorListener</code></dd>
@@ -300,7 +300,7 @@ implements org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecuto
 <ul class="blockListLast">
 <li class="blockList">
 <h4>procedureFinished</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.543">procedureFinished</a>(long&nbsp;procId)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.InjectAbortOnLoadListener.html#line.562">procedureFinished</a>(long&nbsp;procId)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>procedureFinished</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.procedure2.ProcedureExecutor.ProcedureExecutorListener</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
index 17fbedf..0f661b1 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Private
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.68">MasterProcedureTestingUtility</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.70">MasterProcedureTestingUtility</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -366,7 +366,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.69">LOG</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.71">LOG</a></pre>
 </li>
 </ul>
 </li>
@@ -383,7 +383,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MasterProcedureTestingUtility</h4>
-<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.71">MasterProcedureTestingUtility</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.73">MasterProcedureTestingUtility</a>()</pre>
 </li>
 </ul>
 </li>
@@ -400,7 +400,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>restartMasterProcedureExecutor</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.73">restartMasterProcedureExecutor</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.75">restartMasterProcedureExecutor</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec)
                                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -414,7 +414,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>masterFailover</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.113">masterFailover</a>(<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;testUtil)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.115">masterFailover</a>(<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;testUtil)
                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -428,7 +428,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>waitBackupMaster</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.125">waitBackupMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;testUtil,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.127">waitBackupMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;testUtil,
                                     org.apache.hadoop.hbase.master.HMaster&nbsp;oldMaster)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
@@ -443,7 +443,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createHTD</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.client.TableDescriptor&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.143">createHTD</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public static&nbsp;org.apache.hadoop.hbase.client.TableDescriptor&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.145">createHTD</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                        <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;family)</pre>
 </li>
 </ul>
@@ -453,7 +453,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.client.RegionInfo[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.151">createTable</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;org.apache.hadoop.hbase.client.RegionInfo[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.153">createTable</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                                       org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                       byte[][]&nbsp;splitKeys,
                                                                       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;family)
@@ -470,7 +470,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableCreation</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.161">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.163">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                          org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                          org.apache.hadoop.hbase.client.RegionInfo[]&nbsp;regions,
                                          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>...&nbsp;family)
@@ -487,7 +487,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableCreation</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.166">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.168">validateTableCreation</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                          org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                          org.apache.hadoop.hbase.client.RegionInfo[]&nbsp;regions,
                                          boolean&nbsp;hasFamilyDirs,
@@ -505,7 +505,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableDeletion</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.210">validateTableDeletion</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.212">validateTableDeletion</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                          org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                   throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -520,7 +520,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>countMetaRegions</h4>
-<pre>private static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.226">countMetaRegions</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>private static&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.228">countMetaRegions</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                     org.apache.hadoop.hbase.TableName&nbsp;tableName)
                              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -535,7 +535,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableIsEnabled</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.261">validateTableIsEnabled</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.263">validateTableIsEnabled</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                           org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                    throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -550,7 +550,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>validateTableIsDisabled</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.267">validateTableIsDisabled</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.269">validateTableIsDisabled</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                            org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -565,7 +565,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>validateColumnFamilyAddition</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.273">validateColumnFamilyAddition</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.275">validateColumnFamilyAddition</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                                 org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;family)
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -581,7 +581,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>validateColumnFamilyDeletion</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.281">validateColumnFamilyDeletion</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.283">validateColumnFamilyDeletion</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                                 org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;family)
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -597,7 +597,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>validateColumnFamilyModification</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.297">validateColumnFamilyModification</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.299">validateColumnFamilyModification</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master,
                                                     org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;family,
                                                     org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&nbsp;columnDescriptor)
@@ -614,7 +614,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>loadData</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.307">loadData</a>(org.apache.hadoop.hbase.client.Connection&nbsp;connection,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.309">loadData</a>(org.apache.hadoop.hbase.client.Connection&nbsp;connection,
                             org.apache.hadoop.hbase.TableName&nbsp;tableName,
                             int&nbsp;rows,
                             byte[][]&nbsp;splitKeys,
@@ -632,7 +632,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createPut</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.client.Put&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.334">createPut</a>(byte[][]&nbsp;families,
+<pre>private static&nbsp;org.apache.hadoop.hbase.client.Put&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.336">createPut</a>(byte[][]&nbsp;families,
                                                             byte[]&nbsp;key,
                                                             byte[]&nbsp;value)</pre>
 </li>
@@ -643,7 +643,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>generateNonceGroup</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.347">generateNonceGroup</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.349">generateNonceGroup</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master)</pre>
 </li>
 </ul>
 <a name="generateNonce-org.apache.hadoop.hbase.master.HMaster-">
@@ -652,7 +652,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>generateNonce</h4>
-<pre>public static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.351">generateNonce</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master)</pre>
+<pre>public static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.353">generateNonce</a>(org.apache.hadoop.hbase.master.HMaster&nbsp;master)</pre>
 </li>
 </ul>
 <a name="testRecoveryAndDoubleExecution-org.apache.hadoop.hbase.procedure2.ProcedureExecutor-long-int-boolean-">
@@ -661,7 +661,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRecoveryAndDoubleExecution</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.370">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.372">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                   long&nbsp;procId,
                                                   int&nbsp;numSteps,
                                                   boolean&nbsp;expectExecRunning)
@@ -692,7 +692,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRecoveryAndDoubleExecution</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.406">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.425">testRecoveryAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                   long&nbsp;procId)
                                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Run through all procedure flow states TWICE while also restarting
@@ -722,7 +722,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRollbackAndDoubleExecution</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.427">testRollbackAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.446">testRollbackAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                   long&nbsp;procId,
                                                   int&nbsp;lastStep)
                                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -744,7 +744,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRollbackAndDoubleExecution</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.433">testRollbackAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.452">testRollbackAndDoubleExecution</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                   long&nbsp;procId,
                                                   int&nbsp;lastStep,
                                                   boolean&nbsp;waitForAsyncProcs)
@@ -761,7 +761,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRollbackRetriableFailure</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.481">testRollbackRetriableFailure</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.500">testRollbackRetriableFailure</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                                 long&nbsp;procId,
                                                 int&nbsp;lastStep)
                                          throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -782,7 +782,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testRestartWithAbort</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.499">testRestartWithAbort</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/MasterProcedureTestingUtility.html#line.518">testRestartWithAbort</a>(org.apache.hadoop.hbase.procedure2.ProcedureExecutor&lt;org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv&gt;&nbsp;procExec,
                                         long&nbsp;procId)
                                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Restart the ProcedureExecutor and inject an abort to the specified procedure.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 43f9f2c..cc127ba 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -576,14 +576,14 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
index a1c9b1d..28973e0 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure/package-tree.html
@@ -81,14 +81,14 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
+<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.Procedure&lt;TEnvironment&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;)
+<li type="circle">org.apache.hadoop.hbase.procedure.Procedure (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;V&gt;, org.apache.hadoop.hbase.errorhandling.ForeignExceptionListener)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedureDescriber.TestProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedureDescriber.TestProcedure</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure.<a href="../../../../../org/apache/hadoop/hbase/procedure/TestProcedure.LatchedProcedure.html" title="class in org.apache.hadoop.hbase.procedure"><span class="typeNameLink">TestProcedure.LatchedProcedure</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.procedure.ProcedureManager

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.html
index 1b0a428..817a935 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.html
@@ -274,7 +274,7 @@ extends org.apache.hadoop.hbase.procedure2.StateMachineProcedure&lt;<a href="../
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.StateMachineProcedure</h3>
-<code>addChildProcedure, execute, failIfAborted, getCurrentState, getCycles, isRollbackSupported, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, setNextState, toStringState</code></li>
+<code>addChildProcedure, execute, failIfAborted, getCurrentState, getCurrentStateId, getCycles, isRollbackSupported, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, setNextState, toStringState</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureToString.SimpleStateMachineProcedure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureToString.SimpleStateMachineProcedure.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureToString.SimpleStateMachineProcedure.html
index 232cbf8..a9a29f2 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureToString.SimpleStateMachineProcedure.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestProcedureToString.SimpleStateMachineProcedure.html
@@ -234,7 +234,7 @@ extends org.apache.hadoop.hbase.procedure2.StateMachineProcedure&lt;<a href="../
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.StateMachineProcedure</h3>
-<code>addChildProcedure, deserializeStateData, execute, failIfAborted, getCurrentState, getCycles, isRollbackSupported, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, serializeStateData, setNextState, toStringState</code></li>
+<code>addChildProcedure, deserializeStateData, execute, failIfAborted, getCurrentState, getCurrentStateId, getCycles, isRollbackSupported, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, serializeStateData, setNextState, toStringState</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedure.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedure.html
index 2d1dca4..f5d132e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedure.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedure.html
@@ -229,7 +229,7 @@ extends org.apache.hadoop.hbase.procedure2.StateMachineProcedure&lt;<a href="../
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.StateMachineProcedure</h3>
-<code>abort, addChildProcedure, deserializeStateData, execute, failIfAborted, getCurrentState, getCycles, isRollbackSupported, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, serializeStateData, setNextState, toStringState</code></li>
+<code>abort, addChildProcedure, deserializeStateData, execute, failIfAborted, getCurrentState, getCurrentStateId, getCycles, isRollbackSupported, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, serializeStateData, setNextState, toStringState</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.html
index 440dac2..b17f226 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.html
@@ -284,7 +284,7 @@ extends org.apache.hadoop.hbase.procedure2.StateMachineProcedure&lt;<a href="../
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.procedure2.StateMachineProcedure</h3>
-<code>addChildProcedure, deserializeStateData, execute, failIfAborted, getCurrentState, getCycles, isRollbackSupported, isYieldAfterExecutionStep, rollback, serializeStateData, setNextState, toStringState</code></li>
+<code>addChildProcedure, deserializeStateData, execute, failIfAborted, getCurrentState, getCurrentStateId, getCycles, isRollbackSupported, isYieldAfterExecutionStep, rollback, serializeStateData, setNextState, toStringState</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.procedure2.Procedure">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index e9c1d93..ca2f47e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -206,8 +206,8 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 5bf8f5e..558ff8e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -652,11 +652,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html
index 022d85c..c68d8e0 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.52">TestReplicationWALEntryFilters</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.53">TestReplicationWALEntryFilters</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -247,7 +247,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>CLASS_RULE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.55">CLASS_RULE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseClassTestRule.html" title="class in org.apache.hadoop.hbase">HBaseClassTestRule</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.56">CLASS_RULE</a></pre>
 </li>
 </ul>
 <a name="a">
@@ -256,7 +256,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>a</h4>
-<pre>static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.58">a</a></pre>
+<pre>static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.59">a</a></pre>
 </li>
 </ul>
 <a name="b">
@@ -265,7 +265,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>b</h4>
-<pre>static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.59">b</a></pre>
+<pre>static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.60">b</a></pre>
 </li>
 </ul>
 <a name="c">
@@ -274,7 +274,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>c</h4>
-<pre>static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.60">c</a></pre>
+<pre>static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.61">c</a></pre>
 </li>
 </ul>
 <a name="d">
@@ -283,7 +283,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>d</h4>
-<pre>static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.61">d</a></pre>
+<pre>static&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.62">d</a></pre>
 </li>
 </ul>
 <a name="nullFilter">
@@ -292,7 +292,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>nullFilter</h4>
-<pre>org.apache.hadoop.hbase.replication.WALEntryFilter <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.146">nullFilter</a></pre>
+<pre>org.apache.hadoop.hbase.replication.WALEntryFilter <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.151">nullFilter</a></pre>
 </li>
 </ul>
 <a name="passFilter">
@@ -301,7 +301,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>passFilter</h4>
-<pre>org.apache.hadoop.hbase.replication.WALEntryFilter <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.153">passFilter</a></pre>
+<pre>org.apache.hadoop.hbase.replication.WALEntryFilter <a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.158">passFilter</a></pre>
 </li>
 </ul>
 </li>
@@ -318,7 +318,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestReplicationWALEntryFilters</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.52">TestReplicationWALEntryFilters</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.53">TestReplicationWALEntryFilters</a>()</pre>
 </li>
 </ul>
 </li>
@@ -335,7 +335,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testSystemTableWALEntryFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.64">testSystemTableWALEntryFilter</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.65">testSystemTableWALEntryFilter</a>()</pre>
 </li>
 </ul>
 <a name="testScopeWALEntryFilter--">
@@ -344,7 +344,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testScopeWALEntryFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.90">testScopeWALEntryFilter</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.92">testScopeWALEntryFilter</a>()</pre>
 </li>
 </ul>
 <a name="testChainWALEntryFilter--">
@@ -353,7 +353,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testChainWALEntryFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.161">testChainWALEntryFilter</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.166">testChainWALEntryFilter</a>()</pre>
 </li>
 </ul>
 <a name="testNamespaceTableCfWALEntryFilter--">
@@ -362,7 +362,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testNamespaceTableCfWALEntryFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.209">testNamespaceTableCfWALEntryFilter</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.214">testNamespaceTableCfWALEntryFilter</a>()</pre>
 </li>
 </ul>
 <a name="testNamespaceTableCfWALEntryFilter2--">
@@ -371,7 +371,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testNamespaceTableCfWALEntryFilter2</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.334">testNamespaceTableCfWALEntryFilter2</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.339">testNamespaceTableCfWALEntryFilter2</a>()</pre>
 </li>
 </ul>
 <a name="createEntry-java.util.TreeMap-byte:A...-">
@@ -380,7 +380,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createEntry</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.wal.WAL.Entry&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.434">createEntry</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;scopes,
+<pre>private&nbsp;org.apache.hadoop.hbase.wal.WAL.Entry&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.439">createEntry</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;scopes,
                                                           byte[]...&nbsp;kvs)</pre>
 </li>
 </ul>
@@ -390,7 +390,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>assertEquals</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.445">assertEquals</a>(org.apache.hadoop.hbase.wal.WAL.Entry&nbsp;e1,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestReplicationWALEntryFilters.html#line.450">assertEquals</a>(org.apache.hadoop.hbase.wal.WAL.Entry&nbsp;e1,
                           org.apache.hadoop.hbase.wal.WAL.Entry&nbsp;e2)</pre>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/replication/TestSerialReplication.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/replication/TestSerialReplication.html b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSerialReplication.html
index 8dd8cb2..f4e1984 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/replication/TestSerialReplication.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/replication/TestSerialReplication.html
@@ -444,7 +444,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.164">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.165">tearDown</a>()
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -458,7 +458,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>moveRegion</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.191">moveRegion</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;region,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.192">moveRegion</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;region,
                         org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;rs)
                  throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
@@ -473,7 +473,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>enablePeerAndWaitUntilReplicationDone</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.208">enablePeerAndWaitUntilReplicationDone</a>(int&nbsp;expectedEntries)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.209">enablePeerAndWaitUntilReplicationDone</a>(int&nbsp;expectedEntries)
                                             throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -487,7 +487,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRegionMove</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.233">testRegionMove</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.234">testRegionMove</a>()
                     throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -501,7 +501,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>testRegionSplit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.272">testRegionSplit</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.273">testRegionSplit</a>()
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -515,7 +515,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testRegionMerge</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.327">testRegionMerge</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/TestSerialReplication.html#line.328">testRegionMerge</a>()
                      throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/testdevapidocs/org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html b/testdevapidocs/org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html
index ddead4e..84db0dc 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.IOTestWriter.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html" target="_top">Frames</a></li>
@@ -499,7 +499,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.IOTestWriter.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestFSHLogProvider.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/wal/TestDisabledWAL.html" title="class in org.apache.hadoop.hbase.wal"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/wal/TestBoundedRegionGroupingStrategy.html" target="_top">Frames</a></li>


[09/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALReader.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALReader.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALReader.html
index 2e974ab..02aead0 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALReader.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALReader.html
@@ -194,9 +194,9 @@
 <span class="sourceLineNo">186</span>      new WALEntryBatch(replicationBatchCountCapacity, entryStream.getCurrentPath());<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    do {<a name="line.187"></a>
 <span class="sourceLineNo">188</span>      Entry entry = entryStream.peek();<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      boolean hasSerialReplicationScope = entry.getKey().hasSerialReplicationScope();<a name="line.189"></a>
+<span class="sourceLineNo">189</span>      boolean isSerial = source.isSerial();<a name="line.189"></a>
 <span class="sourceLineNo">190</span>      boolean doFiltering = true;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      if (hasSerialReplicationScope) {<a name="line.191"></a>
+<span class="sourceLineNo">191</span>      if (isSerial) {<a name="line.191"></a>
 <span class="sourceLineNo">192</span>        if (firstCellInEntryBeforeFiltering == null) {<a name="line.192"></a>
 <span class="sourceLineNo">193</span>          assert !entry.getEdit().isEmpty() : "should not write empty edits";<a name="line.193"></a>
 <span class="sourceLineNo">194</span>          // Used to locate the region record in meta table. In WAL we only have the table name and<a name="line.194"></a>
@@ -216,7 +216,7 @@
 <span class="sourceLineNo">208</span>        entry = filterEntry(entry);<a name="line.208"></a>
 <span class="sourceLineNo">209</span>      }<a name="line.209"></a>
 <span class="sourceLineNo">210</span>      if (entry != null) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        if (hasSerialReplicationScope) {<a name="line.211"></a>
+<span class="sourceLineNo">211</span>        if (isSerial) {<a name="line.211"></a>
 <span class="sourceLineNo">212</span>          if (!serialReplicationChecker.canPush(entry, firstCellInEntryBeforeFiltering)) {<a name="line.212"></a>
 <span class="sourceLineNo">213</span>            if (batch.getLastWalPosition() &gt; positionBefore) {<a name="line.213"></a>
 <span class="sourceLineNo">214</span>              // we have something that can push, break<a name="line.214"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/SerialReplicationChecker.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/SerialReplicationChecker.html b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/SerialReplicationChecker.html
index 30c8ca9..6a66581 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/SerialReplicationChecker.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/replication/regionserver/SerialReplicationChecker.html
@@ -274,7 +274,7 @@
 <span class="sourceLineNo">266</span>      throws IOException, InterruptedException {<a name="line.266"></a>
 <span class="sourceLineNo">267</span>    byte[] row = CellUtil.cloneRow(firstCellInEdit);<a name="line.267"></a>
 <span class="sourceLineNo">268</span>    while (!canPush(entry, row)) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      LOG.debug("Can not push{}, wait", entry);<a name="line.269"></a>
+<span class="sourceLineNo">269</span>      LOG.debug("Can not push {}, wait", entry);<a name="line.269"></a>
 <span class="sourceLineNo">270</span>      Thread.sleep(waitTimeMs);<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>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html
index a123c2b..4893aa4 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmplImpl.html
@@ -256,7 +256,7 @@
 <span class="sourceLineNo">248</span>    throws java.io.IOException<a name="line.248"></a>
 <span class="sourceLineNo">249</span>  {<a name="line.249"></a>
 <span class="sourceLineNo">250</span>    // 310, 1<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    jamonWriter.write("&lt;table class=\"table table-striped\"&gt;\n&lt;tr&gt;\n    &lt;th&gt;RSGroup Name&lt;/th&gt;\n    &lt;th&gt;Num. Compacting KVs&lt;/th&gt;\n    &lt;th&gt;Num. Compacted KVs&lt;/th&gt;\n    &lt;th&gt;Remaining KVs&lt;/th&gt;\n    &lt;th&gt;Compaction Progress&lt;/th&gt;\n&lt;/tr&gt;\n");<a name="line.251"></a>
+<span class="sourceLineNo">251</span>    jamonWriter.write("&lt;table class=\"table table-striped\"&gt;\n&lt;tr&gt;\n    &lt;th&gt;RSGroup Name&lt;/th&gt;\n    &lt;th&gt;Num. Compacting Cells&lt;/th&gt;\n    &lt;th&gt;Num. Compacted Cells&lt;/th&gt;\n    &lt;th&gt;Remaining Cells&lt;/th&gt;\n    &lt;th&gt;Compaction Progress&lt;/th&gt;\n&lt;/tr&gt;\n");<a name="line.251"></a>
 <span class="sourceLineNo">252</span>    // 318, 1<a name="line.252"></a>
 <span class="sourceLineNo">253</span>    <a name="line.253"></a>
 <span class="sourceLineNo">254</span>    for (RSGroupInfo rsGroupInfo: rsGroupInfos) {<a name="line.254"></a>
@@ -264,7 +264,7 @@
 <span class="sourceLineNo">256</span>      int numStores = 0;<a name="line.256"></a>
 <span class="sourceLineNo">257</span>      long totalCompactingCells = 0;<a name="line.257"></a>
 <span class="sourceLineNo">258</span>      long totalCompactedCells = 0;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      long remainingKVs = 0;<a name="line.259"></a>
+<span class="sourceLineNo">259</span>      long remainingCells = 0;<a name="line.259"></a>
 <span class="sourceLineNo">260</span>      long compactionProgress  = 0;<a name="line.260"></a>
 <span class="sourceLineNo">261</span>      for (Address server : rsGroupInfo.getServers()) {<a name="line.261"></a>
 <span class="sourceLineNo">262</span>        ServerMetrics sl = collectServers.get(server);<a name="line.262"></a>
@@ -275,7 +275,7 @@
 <span class="sourceLineNo">267</span>          }<a name="line.267"></a>
 <span class="sourceLineNo">268</span>        }<a name="line.268"></a>
 <span class="sourceLineNo">269</span>      }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      remainingKVs = totalCompactingCells - totalCompactedCells;<a name="line.270"></a>
+<span class="sourceLineNo">270</span>      remainingCells = totalCompactingCells - totalCompactedCells;<a name="line.270"></a>
 <span class="sourceLineNo">271</span>      String percentDone = "";<a name="line.271"></a>
 <span class="sourceLineNo">272</span>      if  (totalCompactingCells &gt; 0) {<a name="line.272"></a>
 <span class="sourceLineNo">273</span>           percentDone = String.format("%.2f", 100 *<a name="line.273"></a>
@@ -300,8 +300,8 @@
 <span class="sourceLineNo">292</span>    // 345, 30<a name="line.292"></a>
 <span class="sourceLineNo">293</span>    jamonWriter.write("&lt;/td&gt;\n&lt;td&gt;");<a name="line.293"></a>
 <span class="sourceLineNo">294</span>    // 346, 5<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(remainingKVs), jamonWriter);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    // 346, 23<a name="line.296"></a>
+<span class="sourceLineNo">295</span>    org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(remainingCells), jamonWriter);<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    // 346, 25<a name="line.296"></a>
 <span class="sourceLineNo">297</span>    jamonWriter.write("&lt;/td&gt;\n&lt;td&gt;");<a name="line.297"></a>
 <span class="sourceLineNo">298</span>    // 347, 5<a name="line.298"></a>
 <span class="sourceLineNo">299</span>    org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter);<a name="line.299"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmplImpl.html
index b23db46..42d8c77 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmplImpl.html
@@ -212,7 +212,7 @@
 <span class="sourceLineNo">204</span>    throws java.io.IOException<a name="line.204"></a>
 <span class="sourceLineNo">205</span>  {<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    // 289, 1<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    jamonWriter.write("&lt;table class=\"table table-striped\"&gt;\n&lt;tr&gt;\n    &lt;th&gt;ServerName&lt;/th&gt;\n    &lt;th&gt;Num. Compacting KVs&lt;/th&gt;\n    &lt;th&gt;Num. Compacted KVs&lt;/th&gt;\n    &lt;th&gt;Remaining KVs&lt;/th&gt;\n    &lt;th&gt;Compaction Progress&lt;/th&gt;\n&lt;/tr&gt;\n");<a name="line.207"></a>
+<span class="sourceLineNo">207</span>    jamonWriter.write("&lt;table class=\"table table-striped\"&gt;\n&lt;tr&gt;\n    &lt;th&gt;ServerName&lt;/th&gt;\n    &lt;th&gt;Num. Compacting Cells&lt;/th&gt;\n    &lt;th&gt;Num. Compacted Cells&lt;/th&gt;\n    &lt;th&gt;Remaining Cells&lt;/th&gt;\n    &lt;th&gt;Compaction Progress&lt;/th&gt;\n&lt;/tr&gt;\n");<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    // 297, 1<a name="line.208"></a>
 <span class="sourceLineNo">209</span>    <a name="line.209"></a>
 <span class="sourceLineNo">210</span>for (ServerName serverName: serverNames) {<a name="line.210"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmplImpl.html
index db09c10..4e4f93c 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmplImpl.html
@@ -172,7 +172,7 @@
 <span class="sourceLineNo">164</span>    throws java.io.IOException<a name="line.164"></a>
 <span class="sourceLineNo">165</span>  {<a name="line.165"></a>
 <span class="sourceLineNo">166</span>    // 196, 5<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    jamonWriter.write("&lt;table class=\"table table-striped\"&gt;\n        &lt;tr&gt;\n            &lt;th&gt;Region Name&lt;/th&gt;\n            &lt;th&gt;Num. Compacting KVs&lt;/th&gt;\n            &lt;th&gt;Num. Compacted KVs&lt;/th&gt;\n            &lt;th&gt;Compaction Progress&lt;/th&gt;\n            &lt;th&gt;Last Major Compaction&lt;/th&gt;\n        &lt;/tr&gt;\n\n        ");<a name="line.167"></a>
+<span class="sourceLineNo">167</span>    jamonWriter.write("&lt;table class=\"table table-striped\"&gt;\n        &lt;tr&gt;\n            &lt;th&gt;Region Name&lt;/th&gt;\n            &lt;th&gt;Num. Compacting Cells&lt;/th&gt;\n            &lt;th&gt;Num. Compacted Cells&lt;/th&gt;\n            &lt;th&gt;Compaction Progress&lt;/th&gt;\n            &lt;th&gt;Last Major Compaction&lt;/th&gt;\n        &lt;/tr&gt;\n\n        ");<a name="line.167"></a>
 <span class="sourceLineNo">168</span>    // 205, 9<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    for (RegionInfo r: onlineRegions )<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    {<a name="line.170"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/util/FSMapRUtils.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/FSMapRUtils.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/FSMapRUtils.html
deleted file mode 100644
index 8488aa4..0000000
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/FSMapRUtils.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
-<span class="sourceLineNo">009</span> *<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *<a name="line.11"></a>
-<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> */<a name="line.17"></a>
-<span class="sourceLineNo">018</span><a name="line.18"></a>
-<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.util;<a name="line.19"></a>
-<span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.slf4j.Logger;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.slf4j.LoggerFactory;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import org.apache.hadoop.conf.Configuration;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.fs.FileSystem;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.fs.Path;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.fs.permission.FsPermission;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * &lt;a href="http://www.mapr.com/"&gt;MapR&lt;/a&gt; implementation.<a name="line.32"></a>
-<span class="sourceLineNo">033</span> */<a name="line.33"></a>
-<span class="sourceLineNo">034</span>@InterfaceAudience.Private<a name="line.34"></a>
-<span class="sourceLineNo">035</span>public class FSMapRUtils extends FSUtils {<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  private static final Logger LOG = LoggerFactory.getLogger(FSMapRUtils.class);<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>  @Override<a name="line.38"></a>
-<span class="sourceLineNo">039</span>  public void recoverFileLease(final FileSystem fs, final Path p,<a name="line.39"></a>
-<span class="sourceLineNo">040</span>      Configuration conf, CancelableProgressable reporter) throws IOException {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    LOG.info("Recovering file " + p.toString() +<a name="line.41"></a>
-<span class="sourceLineNo">042</span>      " by changing permission to readonly");<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    FsPermission roPerm = new FsPermission((short) 0444);<a name="line.43"></a>
-<span class="sourceLineNo">044</span>    fs.setPermission(p, roPerm);<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  }<a name="line.45"></a>
-<span class="sourceLineNo">046</span>}<a name="line.46"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/util/ProtoUtil.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/util/ProtoUtil.html b/devapidocs/src-html/org/apache/hadoop/hbase/util/ProtoUtil.html
deleted file mode 100644
index e312fa6..0000000
--- a/devapidocs/src-html/org/apache/hadoop/hbase/util/ProtoUtil.html
+++ /dev/null
@@ -1,176 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
-<span class="sourceLineNo">009</span> *<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *<a name="line.11"></a>
-<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> *<a name="line.17"></a>
-<span class="sourceLineNo">018</span> * The portion of this file denoted by 'Copied from com.google.protobuf.CodedInputStream'<a name="line.18"></a>
-<span class="sourceLineNo">019</span> * is from Protocol Buffers v2.4.1 under the following license<a name="line.19"></a>
-<span class="sourceLineNo">020</span> *<a name="line.20"></a>
-<span class="sourceLineNo">021</span> * Copyright 2008 Google Inc.  All rights reserved.<a name="line.21"></a>
-<span class="sourceLineNo">022</span> * http://code.google.com/p/protobuf/<a name="line.22"></a>
-<span class="sourceLineNo">023</span> *<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * Redistribution and use in source and binary forms, with or without<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * modification, are permitted provided that the following conditions are<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * met:<a name="line.26"></a>
-<span class="sourceLineNo">027</span> *<a name="line.27"></a>
-<span class="sourceLineNo">028</span> *     * Redistributions of source code must retain the above copyright<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * notice, this list of conditions and the following disclaimer.<a name="line.29"></a>
-<span class="sourceLineNo">030</span> *     * Redistributions in binary form must reproduce the above<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * copyright notice, this list of conditions and the following disclaimer<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * in the documentation and/or other materials provided with the<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * distribution.<a name="line.33"></a>
-<span class="sourceLineNo">034</span> *     * Neither the name of Google Inc. nor the names of its<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * contributors may be used to endorse or promote products derived from<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * this software without specific prior written permission.<a name="line.36"></a>
-<span class="sourceLineNo">037</span> *<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<a name="line.48"></a>
-<span class="sourceLineNo">049</span> *<a name="line.49"></a>
-<span class="sourceLineNo">050</span> */<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>package org.apache.hadoop.hbase.util;<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>import java.io.DataInput;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import java.io.IOException;<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>@InterfaceAudience.Private<a name="line.59"></a>
-<span class="sourceLineNo">060</span>public abstract class ProtoUtil {<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  /**<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   * Read a variable length integer in the same format that ProtoBufs encodes.<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   * @param in the input stream to read from<a name="line.64"></a>
-<span class="sourceLineNo">065</span>   * @return the integer<a name="line.65"></a>
-<span class="sourceLineNo">066</span>   * @throws IOException if it is malformed or EOF.<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   */<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  public static int readRawVarint32(DataInput in) throws IOException {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  // Copied from com.google.protobuf.CodedInputStream v2.4.1 readRawVarint32<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    byte tmp = in.readByte();<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    if (tmp &gt;= 0) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      return tmp;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    int result = tmp &amp; 0x7f;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    if ((tmp = in.readByte()) &gt;= 0) {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      result |= tmp &lt;&lt; 7;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    } else {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      result |= (tmp &amp; 0x7f) &lt;&lt; 7;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      if ((tmp = in.readByte()) &gt;= 0) {<a name="line.79"></a>
-<span class="sourceLineNo">080</span>        result |= tmp &lt;&lt; 14;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      } else {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>        result |= (tmp &amp; 0x7f) &lt;&lt; 14;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>        if ((tmp = in.readByte()) &gt;= 0) {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>          result |= tmp &lt;&lt; 21;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>        } else {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>          result |= (tmp &amp; 0x7f) &lt;&lt; 21;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          result |= (tmp = in.readByte()) &lt;&lt; 28;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          if (tmp &lt; 0) {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>            // Discard upper 32 bits.<a name="line.89"></a>
-<span class="sourceLineNo">090</span>            for (int i = 0; i &lt; 5; i++) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>              if (in.readByte() &gt;= 0) {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>                return result;<a name="line.92"></a>
-<span class="sourceLineNo">093</span>              }<a name="line.93"></a>
-<span class="sourceLineNo">094</span>            }<a name="line.94"></a>
-<span class="sourceLineNo">095</span>            throw new IOException("Malformed varint");<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          }<a name="line.96"></a>
-<span class="sourceLineNo">097</span>        }<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      }<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    return result;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  // end of copied from protobuf<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>}<a name="line.104"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html b/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html
index e7ddd11..f6b941d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.DisabledWAL.html
@@ -170,99 +170,100 @@
 <span class="sourceLineNo">162</span>    @Override<a name="line.162"></a>
 <span class="sourceLineNo">163</span>    public long append(RegionInfo info, WALKeyImpl key, WALEdit edits, boolean inMemstore)<a name="line.163"></a>
 <span class="sourceLineNo">164</span>        throws IOException {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      if (!this.listeners.isEmpty()) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        final long start = System.nanoTime();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        long len = 0;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        for (Cell cell : edits.getCells()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>          len += PrivateCellUtil.estimatedSerializedSizeOf(cell);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>        final long elapsed = (System.nanoTime() - start) / 1000000L;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        for (WALActionsListener listener : this.listeners) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>          listener.postAppend(len, elapsed, key, edits);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>        }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return -1;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>    @Override<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    public void updateStore(byte[] encodedRegionName, byte[] familyName,<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        Long sequenceid, boolean onlyIfGreater) { return; }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    public void sync() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      if (!this.listeners.isEmpty()) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        for (WALActionsListener listener : this.listeners) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>          listener.postSync(0L, 0);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>        }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>    @Override<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public void sync(long txid) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      sync();<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>    @Override<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    public Long startCacheFlush(final byte[] encodedRegionName, Map&lt;byte[], Long&gt;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        flushedFamilyNamesToSeq) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      return startCacheFlush(encodedRegionName, flushedFamilyNamesToSeq.keySet());<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Long startCacheFlush(final byte[] encodedRegionName, Set&lt;byte[]&gt; flushedFamilyNames) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      if (closed.get()) return null;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      return HConstants.NO_SEQNUM;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    @Override<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public void completeCacheFlush(final byte[] encodedRegionName) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public void abortCacheFlush(byte[] encodedRegionName) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @Override<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    public WALCoprocessorHost getCoprocessorHost() {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      return coprocessorHost;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>    @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    public long getEarliestMemStoreSeqNum(byte[] encodedRegionName) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return HConstants.NO_SEQNUM;<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>    @Override<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    public long getEarliestMemStoreSeqNum(byte[] encodedRegionName, byte[] familyName) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return HConstants.NO_SEQNUM;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>    @Override<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public String toString() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return "WAL disabled.";<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    @Override<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    public OptionalLong getLogFileSizeIfBeingWritten(Path path) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      return OptionalLong.empty();<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>  @Override<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public long getNumLogFiles() {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    return 0;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  @Override<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public long getLogFileSize() {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return 0;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  @Override<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  public void addWALActionsListener(WALActionsListener listener) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    disabled.registerWALActionsListener(listener);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span>}<a name="line.257"></a>
+<span class="sourceLineNo">165</span>      key.setWriteEntry(key.getMvcc().begin());<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      if (!this.listeners.isEmpty()) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        final long start = System.nanoTime();<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        long len = 0;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        for (Cell cell : edits.getCells()) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>          len += PrivateCellUtil.estimatedSerializedSizeOf(cell);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>        }<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        final long elapsed = (System.nanoTime() - start) / 1000000L;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>        for (WALActionsListener listener : this.listeners) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>          listener.postAppend(len, elapsed, key, edits);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        }<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      return -1;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>    @Override<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    public void updateStore(byte[] encodedRegionName, byte[] familyName,<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        Long sequenceid, boolean onlyIfGreater) { return; }<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>    @Override<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    public void sync() {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      if (!this.listeners.isEmpty()) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        for (WALActionsListener listener : this.listeners) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>          listener.postSync(0L, 0);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>    @Override<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    public void sync(long txid) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      sync();<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>    @Override<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public Long startCacheFlush(final byte[] encodedRegionName, Map&lt;byte[], Long&gt;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        flushedFamilyNamesToSeq) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return startCacheFlush(encodedRegionName, flushedFamilyNamesToSeq.keySet());<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>    @Override<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    public Long startCacheFlush(final byte[] encodedRegionName, Set&lt;byte[]&gt; flushedFamilyNames) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      if (closed.get()) return null;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      return HConstants.NO_SEQNUM;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    }<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    @Override<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    public void completeCacheFlush(final byte[] encodedRegionName) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @Override<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    public void abortCacheFlush(byte[] encodedRegionName) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>    @Override<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    public WALCoprocessorHost getCoprocessorHost() {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      return coprocessorHost;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>    @Override<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    public long getEarliestMemStoreSeqNum(byte[] encodedRegionName) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      return HConstants.NO_SEQNUM;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    @Override<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    public long getEarliestMemStoreSeqNum(byte[] encodedRegionName, byte[] familyName) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      return HConstants.NO_SEQNUM;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>    @Override<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    public String toString() {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      return "WAL disabled.";<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    @Override<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    public OptionalLong getLogFileSizeIfBeingWritten(Path path) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      return OptionalLong.empty();<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>  @Override<a name="line.244"></a>
+<span class="sourceLineNo">245</span>  public long getNumLogFiles() {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    return 0;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  }<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>  @Override<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  public long getLogFileSize() {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    return 0;<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 void addWALActionsListener(WALActionsListener listener) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    disabled.registerWALActionsListener(listener);<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>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html b/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html
index e7ddd11..f6b941d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/wal/DisabledWALProvider.html
@@ -170,99 +170,100 @@
 <span class="sourceLineNo">162</span>    @Override<a name="line.162"></a>
 <span class="sourceLineNo">163</span>    public long append(RegionInfo info, WALKeyImpl key, WALEdit edits, boolean inMemstore)<a name="line.163"></a>
 <span class="sourceLineNo">164</span>        throws IOException {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      if (!this.listeners.isEmpty()) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        final long start = System.nanoTime();<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        long len = 0;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        for (Cell cell : edits.getCells()) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>          len += PrivateCellUtil.estimatedSerializedSizeOf(cell);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>        final long elapsed = (System.nanoTime() - start) / 1000000L;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>        for (WALActionsListener listener : this.listeners) {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>          listener.postAppend(len, elapsed, key, edits);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>        }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>      }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return -1;<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span><a name="line.178"></a>
-<span class="sourceLineNo">179</span>    @Override<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    public void updateStore(byte[] encodedRegionName, byte[] familyName,<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        Long sequenceid, boolean onlyIfGreater) { return; }<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    public void sync() {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      if (!this.listeners.isEmpty()) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>        for (WALActionsListener listener : this.listeners) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>          listener.postSync(0L, 0);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>        }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span><a name="line.191"></a>
-<span class="sourceLineNo">192</span>    @Override<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public void sync(long txid) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      sync();<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>    @Override<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    public Long startCacheFlush(final byte[] encodedRegionName, Map&lt;byte[], Long&gt;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        flushedFamilyNamesToSeq) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      return startCacheFlush(encodedRegionName, flushedFamilyNamesToSeq.keySet());<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Long startCacheFlush(final byte[] encodedRegionName, Set&lt;byte[]&gt; flushedFamilyNames) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      if (closed.get()) return null;<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      return HConstants.NO_SEQNUM;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>    @Override<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public void completeCacheFlush(final byte[] encodedRegionName) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    @Override<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public void abortCacheFlush(byte[] encodedRegionName) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    }<a name="line.215"></a>
-<span class="sourceLineNo">216</span><a name="line.216"></a>
-<span class="sourceLineNo">217</span>    @Override<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    public WALCoprocessorHost getCoprocessorHost() {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      return coprocessorHost;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span>    @Override<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    public long getEarliestMemStoreSeqNum(byte[] encodedRegionName) {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return HConstants.NO_SEQNUM;<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>    @Override<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    public long getEarliestMemStoreSeqNum(byte[] encodedRegionName, byte[] familyName) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return HConstants.NO_SEQNUM;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>    @Override<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public String toString() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return "WAL disabled.";<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>    @Override<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    public OptionalLong getLogFileSizeIfBeingWritten(Path path) {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      return OptionalLong.empty();<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span>  @Override<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  public long getNumLogFiles() {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    return 0;<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  }<a name="line.246"></a>
-<span class="sourceLineNo">247</span><a name="line.247"></a>
-<span class="sourceLineNo">248</span>  @Override<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public long getLogFileSize() {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    return 0;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>  @Override<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  public void addWALActionsListener(WALActionsListener listener) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    disabled.registerWALActionsListener(listener);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
-<span class="sourceLineNo">257</span>}<a name="line.257"></a>
+<span class="sourceLineNo">165</span>      key.setWriteEntry(key.getMvcc().begin());<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      if (!this.listeners.isEmpty()) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        final long start = System.nanoTime();<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        long len = 0;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        for (Cell cell : edits.getCells()) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>          len += PrivateCellUtil.estimatedSerializedSizeOf(cell);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>        }<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        final long elapsed = (System.nanoTime() - start) / 1000000L;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>        for (WALActionsListener listener : this.listeners) {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>          listener.postAppend(len, elapsed, key, edits);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        }<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      return -1;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>    @Override<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    public void updateStore(byte[] encodedRegionName, byte[] familyName,<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        Long sequenceid, boolean onlyIfGreater) { return; }<a name="line.182"></a>
+<span class="sourceLineNo">183</span><a name="line.183"></a>
+<span class="sourceLineNo">184</span>    @Override<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    public void sync() {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      if (!this.listeners.isEmpty()) {<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        for (WALActionsListener listener : this.listeners) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>          listener.postSync(0L, 0);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    }<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>    @Override<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    public void sync(long txid) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      sync();<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>    @Override<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    public Long startCacheFlush(final byte[] encodedRegionName, Map&lt;byte[], Long&gt;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        flushedFamilyNamesToSeq) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return startCacheFlush(encodedRegionName, flushedFamilyNamesToSeq.keySet());<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>    @Override<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    public Long startCacheFlush(final byte[] encodedRegionName, Set&lt;byte[]&gt; flushedFamilyNames) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      if (closed.get()) return null;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      return HConstants.NO_SEQNUM;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    }<a name="line.208"></a>
+<span class="sourceLineNo">209</span><a name="line.209"></a>
+<span class="sourceLineNo">210</span>    @Override<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    public void completeCacheFlush(final byte[] encodedRegionName) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span><a name="line.213"></a>
+<span class="sourceLineNo">214</span>    @Override<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    public void abortCacheFlush(byte[] encodedRegionName) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>    @Override<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    public WALCoprocessorHost getCoprocessorHost() {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      return coprocessorHost;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
+<span class="sourceLineNo">222</span><a name="line.222"></a>
+<span class="sourceLineNo">223</span>    @Override<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    public long getEarliestMemStoreSeqNum(byte[] encodedRegionName) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      return HConstants.NO_SEQNUM;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>    @Override<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    public long getEarliestMemStoreSeqNum(byte[] encodedRegionName, byte[] familyName) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      return HConstants.NO_SEQNUM;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span>    @Override<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    public String toString() {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      return "WAL disabled.";<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
+<span class="sourceLineNo">237</span><a name="line.237"></a>
+<span class="sourceLineNo">238</span>    @Override<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    public OptionalLong getLogFileSizeIfBeingWritten(Path path) {<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      return OptionalLong.empty();<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>  @Override<a name="line.244"></a>
+<span class="sourceLineNo">245</span>  public long getNumLogFiles() {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    return 0;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  }<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>  @Override<a name="line.249"></a>
+<span class="sourceLineNo">250</span>  public long getLogFileSize() {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    return 0;<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 void addWALActionsListener(WALActionsListener listener) {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    disabled.registerWALActionsListener(listener);<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>
 
 
 


[23/43] hbase-site git commit: Published site at 45bbee4905fb031259c935502444c729b32ddac8.

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html b/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
index 2311f69..32c8a8a 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6};
+var methods = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -204,6 +204,13 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/replic
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setSerial-boolean-">setSerial</a></span>(boolean&nbsp;serial)</code>
+<div class="block">
+ Sets whether we should preserve order when replicating, i.e, serial replication.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-">setTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>
 <div class="block">Sets an explicit map of tables and column families in those tables that should be replicated
  to the given peer.</div>
@@ -424,13 +431,34 @@ default&nbsp;<a href="../../../../../org/apache/hadoop/hbase/replication/Replica
 </dl>
 </li>
 </ul>
+<a name="setSerial-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSerial</h4>
+<pre><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#line.150">setSerial</a>(boolean&nbsp;serial)</pre>
+<div class="block"><p>
+ Sets whether we should preserve order when replicating, i.e, serial replication.
+ </p>
+ <p>
+ Default <code>false</code>.
+ </p></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>serial</code> - <code>true</code> means preserve order, otherwise <code>false</code>.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>this</code></dd>
+</dl>
+</li>
+</ul>
 <a name="build--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>build</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#line.144">build</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#line.156">build</a>()</pre>
 <div class="block">Builds the configuration object from the current state of <code>this</code>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/ReplicationUtils.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/ReplicationUtils.html b/devapidocs/org/apache/hadoop/hbase/replication/ReplicationUtils.html
index 61a7725..476da15 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/ReplicationUtils.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/ReplicationUtils.html
@@ -299,7 +299,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isReplicationForBulkLoadDataEnabled</h4>
-<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationUtils.html#line.131">isReplicationForBulkLoadDataEnabled</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
+<pre>public static&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ReplicationUtils.html#line.134">isReplicationForBulkLoadDataEnabled</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>c</code> - Configuration to look at</dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html b/devapidocs/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html
index 43a8edb..a836445 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10};
+var methods = {"i0":10,"i1":10,"i2":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -186,6 +186,11 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryF
 <div class="block">Applies the filter, possibly returning a different Cell instance.</div>
 </td>
 </tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html#hasGlobalScope-java.util.NavigableMap-byte:A-">hasGlobalScope</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;scopes,
+              byte[]&nbsp;family)</code>&nbsp;</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -270,13 +275,23 @@ implements <a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryF
 </dl>
 </li>
 </ul>
+<a name="hasGlobalScope-java.util.NavigableMap-byte:A-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasGlobalScope</h4>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html#line.46">hasGlobalScope</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableMap.html?is-external=true" title="class or interface in java.util">NavigableMap</a>&lt;byte[],<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;scopes,
+                               byte[]&nbsp;family)</pre>
+</li>
+</ul>
 <a name="filterCell-org.apache.hadoop.hbase.wal.WAL.Entry-org.apache.hadoop.hbase.Cell-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>filterCell</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/replication/ScopeWALEntryFilter.html#line.48">filterCell</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.Entry.html" title="class in org.apache.hadoop.hbase.wal">WAL.Entry</a>&nbsp;entry,
+<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/replication/ScopeWALEntryFilter.html#line.51">filterCell</a>(<a href="../../../../../org/apache/hadoop/hbase/wal/WAL.Entry.html" title="class in org.apache.hadoop.hbase.wal">WAL.Entry</a>&nbsp;entry,
                        <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/replication/WALCellFilter.html#filterCell-org.apache.hadoop.hbase.wal.WAL.Entry-org.apache.hadoop.hbase.Cell-">WALCellFilter</a></code></span></div>
 <div class="block">Applies the filter, possibly returning a different Cell instance.

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/WALEntryFilter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/WALEntryFilter.html b/devapidocs/org/apache/hadoop/hbase/replication/WALEntryFilter.html
index 0a504ac..7addf1d 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/WALEntryFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/WALEntryFilter.html
@@ -101,7 +101,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">BaseWALEntryFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ChainWALEntryFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ClusterMarkingEntryFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/NamespaceTableCfWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">NamespaceTableCfWALEntryFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ScopeWALEntryFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replicati
 on">SystemTableWALEntryFilter</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ChainWALEntryFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ClusterMarkingEntryFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/NamespaceTableCfWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">NamespaceTableCfWALEntryFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ScopeWALEntryFilter</a>, <a href="../../../../../org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">SystemTableWALEntryFilter</a></dd>
 </dl>
 <hr>
 <br>

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html b/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html
index 3e46109..3fcfaab 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/class-use/ReplicationPeerConfigBuilder.html
@@ -235,6 +235,17 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ReplicationPeerConfigBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setSerial-boolean-">setSerial</a></span>(boolean&nbsp;serial)</code>
+<div class="block">
+ Sets whether we should preserve order when replicating, i.e, serial replication.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
+<td class="colLast"><span class="typeNameLabel">ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html#setSerial-boolean-">setSerial</a></span>(boolean&nbsp;serial)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationPeerConfigBuilder</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ReplicationPeerConfigBuilder.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfigBuilder.html#setTableCFsMap-java.util.Map-">setTableCFsMap</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&gt;&nbsp;tableCFsMap)</code>
 <div class="block">Sets an explicit map of tables and column families in those tables that should be replicated
  to the given peer.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/class-use/WALEntryFilter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/class-use/WALEntryFilter.html b/devapidocs/org/apache/hadoop/hbase/replication/class-use/WALEntryFilter.html
index e0bf269..9eb0b71 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/class-use/WALEntryFilter.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/class-use/WALEntryFilter.html
@@ -114,37 +114,31 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">BaseWALEntryFilter</a></span></code>
-<div class="block">A base class WALEntryFilter implementations.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ChainWALEntryFilter</a></span></code>
 <div class="block">A <a href="../../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication"><code>WALEntryFilter</code></a> which contains multiple filters and applies them
  in chain order</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ClusterMarkingEntryFilter</a></span></code>
 <div class="block">Filters out entries with our peerClusterId (i.e.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/NamespaceTableCfWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">NamespaceTableCfWALEntryFilter</a></span></code>
 <div class="block">Filter a WAL Entry by the peer config: replicate_all flag, namespaces config, table-cfs config,
  exclude namespaces config, and exclude table-cfs config.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ScopeWALEntryFilter</a></span></code>
 <div class="block">Keeps KVs that are scoped other than local</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">SystemTableWALEntryFilter</a></span></code>
 <div class="block">Skips WAL edits for all System tables including META</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-frame.html b/devapidocs/org/apache/hadoop/hbase/replication/package-frame.html
index dca70cc..162540c 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-frame.html
@@ -27,7 +27,6 @@
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
 <li><a href="BaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">BaseReplicationEndpoint</a></li>
-<li><a href="BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">BaseWALEntryFilter</a></li>
 <li><a href="BulkLoadCellFilter.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">BulkLoadCellFilter</a></li>
 <li><a href="ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ChainWALEntryFilter</a></li>
 <li><a href="ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication" target="classFrame">ClusterMarkingEntryFilter</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-summary.html b/devapidocs/org/apache/hadoop/hbase/replication/package-summary.html
index 5d1b8d9..915c88a 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-summary.html
@@ -164,151 +164,145 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">BaseWALEntryFilter</a></td>
-<td class="colLast">
-<div class="block">A base class WALEntryFilter implementations.</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html" title="class in org.apache.hadoop.hbase.replication">BulkLoadCellFilter</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ChainWALEntryFilter</a></td>
 <td class="colLast">
 <div class="block">A <a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication"><code>WALEntryFilter</code></a> which contains multiple filters and applies them
  in chain order</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ClusterMarkingEntryFilter</a></td>
 <td class="colLast">
 <div class="block">Filters out entries with our peerClusterId (i.e.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication">HBaseReplicationEndpoint</a></td>
 <td class="colLast">
 <div class="block">A <a href="../../../../../org/apache/hadoop/hbase/replication/BaseReplicationEndpoint.html" title="class in org.apache.hadoop.hbase.replication"><code>BaseReplicationEndpoint</code></a> for replication endpoints whose
  target cluster is an HBase cluster.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/HBaseReplicationEndpoint.PeerRegionServerListener.html" title="class in org.apache.hadoop.hbase.replication">HBaseReplicationEndpoint.PeerRegionServerListener</a></td>
 <td class="colLast">
 <div class="block">Tracks changes to the list of region servers in a peer's cluster.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/NamespaceTableCfWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">NamespaceTableCfWALEntryFilter</a></td>
 <td class="colLast">
 <div class="block">Filter a WAL Entry by the peer config: replicate_all flag, namespaces config, table-cfs config,
  exclude namespaces config, and exclude table-cfs config.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.Context.html" title="class in org.apache.hadoop.hbase.replication">ReplicationEndpoint.Context</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.ReplicateContext.html" title="class in org.apache.hadoop.hbase.replication">ReplicationEndpoint.ReplicateContext</a></td>
 <td class="colLast">
 <div class="block">A context for <a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationEndpoint.html#replicate-org.apache.hadoop.hbase.replication.ReplicationEndpoint.ReplicateContext-"><code>ReplicationEndpoint.replicate(ReplicateContext)</code></a> method.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationFactory.html" title="class in org.apache.hadoop.hbase.replication">ReplicationFactory</a></td>
 <td class="colLast">
 <div class="block">A factory class for instantiating replication objects that deal with replication state.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSink.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSink</a></td>
 <td class="colLast">
 <div class="block">A HBase ReplicationLoad to present MetricsSink information</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationLoadSource.html" title="class in org.apache.hadoop.hbase.replication">ReplicationLoadSource</a></td>
 <td class="colLast">
 <div class="block">A HBase ReplicationLoad to present MetricsSource information</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a></td>
 <td class="colLast">
 <div class="block">A configuration for the replication peer cluster.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig.ReplicationPeerConfigBuilderImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerDescription.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerDescription</a></td>
 <td class="colLast">
 <div class="block">The POJO equivalent of ReplicationProtos.ReplicationPeerDescription</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeerImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationPeers.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeers</a></td>
 <td class="colLast">
 <div class="block">This provides an class for maintaining a set of peer clusters.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueInfo.html" title="class in org.apache.hadoop.hbase.replication">ReplicationQueueInfo</a></td>
 <td class="colLast">
 <div class="block">This class is responsible for the parsing logic for a queue id representing a queue.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationStorageFactory.html" title="class in org.apache.hadoop.hbase.replication">ReplicationStorageFactory</a></td>
 <td class="colLast">
 <div class="block">Used to create replication storage(peer, queue) classes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationTrackerZKImpl.html" title="class in org.apache.hadoop.hbase.replication">ReplicationTrackerZKImpl</a></td>
 <td class="colLast">
 <div class="block">This class is a ZooKeeper implementation of the ReplicationTracker interface.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ReplicationUtils.html" title="class in org.apache.hadoop.hbase.replication">ReplicationUtils</a></td>
 <td class="colLast">
 <div class="block">Helper class for replication.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ScopeWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">ScopeWALEntryFilter</a></td>
 <td class="colLast">
 <div class="block">Keeps KVs that are scoped other than local</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/SystemTableWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication">SystemTableWALEntryFilter</a></td>
 <td class="colLast">
 <div class="block">Skips WAL edits for all System tables including META</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ZKReplicationPeerStorage.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationPeerStorage</a></td>
 <td class="colLast">
 <div class="block">ZK based replication peer storage.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ZKReplicationQueueStorage.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationQueueStorage</a></td>
 <td class="colLast">
 <div class="block">ZK based replication queue storage.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/replication/ZKReplicationStorageBase.html" title="class in org.apache.hadoop.hbase.replication">ZKReplicationStorageBase</a></td>
 <td class="colLast">
 <div class="block">This is a base class for maintaining replication related data,for example, peer, queue, etc, in

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
index 37c54f9..a39e5a8 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/package-tree.html
@@ -90,7 +90,6 @@
 </li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/BaseWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">BaseWALEntryFilter</span></a> (implements org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/BulkLoadCellFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">BulkLoadCellFilter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ChainWALEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ChainWALEntryFilter</span></a> (implements org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/ClusterMarkingEntryFilter.html" title="class in org.apache.hadoop.hbase.replication"><span class="typeNameLink">ClusterMarkingEntryFilter</span></a> (implements org.apache.hadoop.hbase.replication.<a href="../../../../../org/apache/hadoop/hbase/replication/WALEntryFilter.html" title="interface in org.apache.hadoop.hbase.replication">WALEntryFilter</a>)</li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/regionserver/RecoveredReplicationSource.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/RecoveredReplicationSource.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/RecoveredReplicationSource.html
index 3a0e397..25d89ec 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/RecoveredReplicationSource.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/RecoveredReplicationSource.html
@@ -264,7 +264,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/replication/regionser
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSource</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#addHFileRefs-org.apache.hadoop.hbase.TableName-byte:A-java.util.List-">addHFileRefs</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#enqueueLog-org.apache.hadoop.fs.Path-">enqueueLog</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getCurrentPath--">getCurrentPath</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getQueueId--">getQueueId</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getQueueStorage--">getQueueStorage</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getReplicationEndpoint--">getReplicationEndpoint</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSour
 ce.html#getServer--">getServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getSourceManager--">getSourceManager</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getSourceMetrics--">getSourceMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getStats--">getStats</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getWALFileLengthProvider--">getWALFileLengthProvider</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#isPeerEnabled--">isPeerEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#isSourceActive--">isSourceActive</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#postShipEdits-java.util.Li
 st-int-">postShipEdits</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#sleepForRetries-java.lang.String-int-">sleepForRetries</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#startup--">startup</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#terminate-java.lang.String-">terminate</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#terminate-java.lang.String-java.lang.Exception-">terminate</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#terminate-java.lang.String-java.lang.Exception-boolean-">terminate</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#tryThrottle-int-">tryThrottle</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/
 ReplicationSource.html#uncaughtException-java.lang.Thread-java.lang.Throwable-">uncaughtException</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#addHFileRefs-org.apache.hadoop.hbase.TableName-byte:A-java.util.List-">addHFileRefs</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#enqueueLog-org.apache.hadoop.fs.Path-">enqueueLog</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getCurrentPath--">getCurrentPath</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getQueueId--">getQueueId</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getQueueStorage--">getQueueStorage</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getReplicationEndpoint--">getReplicationEndpoint</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSour
 ce.html#getServer--">getServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getSourceManager--">getSourceManager</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getSourceMetrics--">getSourceMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getStats--">getStats</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#getWALFileLengthProvider--">getWALFileLengthProvider</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#isPeerEnabled--">isPeerEnabled</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#isSerial--">isSerial</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#isSourceActive--">isSourceActive</a>, 
 <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#postShipEdits-java.util.List-int-">postShipEdits</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#sleepForRetries-java.lang.String-int-">sleepForRetries</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#startup--">startup</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#terminate-java.lang.String-">terminate</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#terminate-java.lang.String-java.lang.Exception-">terminate</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#terminate-java.lang.String-java.lang.Exception-boolean-">terminate</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/Replicati
 onSource.html#tryThrottle-int-">tryThrottle</a>, <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#uncaughtException-java.lang.Thread-java.lang.Throwable-">uncaughtException</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/854846a5/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html
index 8371464..a5feef4 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.537">ReplicationSource.LogsComparator</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.541">ReplicationSource.LogsComparator</a>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;org.apache.hadoop.fs.Path&gt;</pre>
 <div class="block">Comparator used to compare logs together based on their start time</div>
@@ -203,7 +203,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LogsComparator</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html#line.537">LogsComparator</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html#line.541">LogsComparator</a>()</pre>
 </li>
 </ul>
 </li>
@@ -220,7 +220,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparat
 <ul class="blockList">
 <li class="blockList">
 <h4>compare</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html#line.540">compare</a>(org.apache.hadoop.fs.Path&nbsp;o1,
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html#line.544">compare</a>(org.apache.hadoop.fs.Path&nbsp;o1,
                    org.apache.hadoop.fs.Path&nbsp;o2)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -234,7 +234,7 @@ implements <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTS</h4>
-<pre>private static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html#line.550">getTS</a>(org.apache.hadoop.fs.Path&nbsp;p)</pre>
+<pre>private static&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.LogsComparator.html#line.554">getTS</a>(org.apache.hadoop.fs.Path&nbsp;p)</pre>
 <div class="block">Split a path to get the start time
  For example: 10.20.20.171%3A60020.1277499063250</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html
index 8be4d23..0e01c39 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -449,66 +449,70 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 </tr>
 <tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#isSourceActive--">isSourceActive</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#isSerial--">isSerial</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i23" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#isSourceActive--">isSourceActive</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#postShipEdits-java.util.List-int-">postShipEdits</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.Entry.html" title="class in org.apache.hadoop.hbase.wal">WAL.Entry</a>&gt;&nbsp;entries,
              int&nbsp;batchSize)</code>
 <div class="block">Call this after the shipper thread ship some entries to peer cluster.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#sleepForRetries-java.lang.String-int-">sleepForRetries</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;msg,
                int&nbsp;sleepMultiplier)</code>
 <div class="block">Do the sleeping logic</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceWALReader.html" title="class in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceWALReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#startNewWALReader-java.lang.String-java.lang.String-java.util.concurrent.PriorityBlockingQueue-long-">startNewWALReader</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;threadName,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;walGroupId,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/PriorityBlockingQueue.html?is-external=true" title="class or interface in java.util.concurrent">PriorityBlockingQueue</a>&lt;org.apache.hadoop.fs.Path&gt;&nbsp;queue,
                  long&nbsp;startPosition)</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#startup--">startup</a></span>()</code>
 <div class="block">Start the replication</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#terminate-java.lang.String-">terminate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason)</code>
 <div class="block">End the replication</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#terminate-java.lang.String-java.lang.Exception-">terminate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason,
          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;cause)</code>
 <div class="block">End the replication</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#terminate-java.lang.String-java.lang.Exception-boolean-">terminate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason,
          <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;cause,
          boolean&nbsp;join)</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#tryStartNewShipper-java.lang.String-java.util.concurrent.PriorityBlockingQueue-">tryStartNewShipper</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;walGroupId,
                   <a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/PriorityBlockingQueue.html?is-external=true" title="class or interface in java.util.concurrent">PriorityBlockingQueue</a>&lt;org.apache.hadoop.fs.Path&gt;&nbsp;queue)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#tryThrottle-int-">tryThrottle</a></span>(int&nbsp;batchSize)</code>
 <div class="block">Try to throttle when the peer config with a bandwidth</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#uncaughtException-java.lang.Thread-java.lang.Throwable-">uncaughtException</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a>&nbsp;t,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&nbsp;e)</code>&nbsp;</td>
@@ -1127,13 +1131,22 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 </dl>
 </li>
 </ul>
+<a name="isSerial--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isSerial</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.385">isSerial</a>()</pre>
+</li>
+</ul>
 <a name="initialize--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>initialize</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.385">initialize</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.389">initialize</a>()</pre>
 </li>
 </ul>
 <a name="startup--">
@@ -1142,7 +1155,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>startup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.448">startup</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.452">startup</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#startup--">ReplicationSourceInterface</a></code></span></div>
 <div class="block">Start the replication</div>
 <dl>
@@ -1157,7 +1170,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>terminate</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.458">terminate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.462">terminate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#terminate-java.lang.String-">ReplicationSourceInterface</a></code></span></div>
 <div class="block">End the replication</div>
 <dl>
@@ -1174,7 +1187,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>terminate</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.463">terminate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.467">terminate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason,
                       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;cause)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#terminate-java.lang.String-java.lang.Exception-">ReplicationSourceInterface</a></code></span></div>
 <div class="block">End the replication</div>
@@ -1193,7 +1206,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>terminate</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.467">terminate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.471">terminate</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;reason,
                       <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;cause,
                       boolean&nbsp;join)</pre>
 </li>
@@ -1204,7 +1217,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>getQueueId</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.509">getQueueId</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.513">getQueueId</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#getQueueId--">ReplicationSourceInterface</a></code></span></div>
 <div class="block">Get the queue id that the source is replicating to</div>
 <dl>
@@ -1221,7 +1234,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>getPeerId</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.514">getPeerId</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.518">getPeerId</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#getPeerId--">ReplicationSourceInterface</a></code></span></div>
 <div class="block">Get the id that the source is replicating to.</div>
 <dl>
@@ -1238,7 +1251,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>getCurrentPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.519">getCurrentPath</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.523">getCurrentPath</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#getCurrentPath--">ReplicationSourceInterface</a></code></span></div>
 <div class="block">Get the current log that's replicated</div>
 <dl>
@@ -1255,7 +1268,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>isSourceActive</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.530">isSourceActive</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.534">isSourceActive</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#isSourceActive--">isSourceActive</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceInterface</a></code></dd>
@@ -1270,7 +1283,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>getStats</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.557">getStats</a>()</pre>
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.561">getStats</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#getStats--">ReplicationSourceInterface</a></code></span></div>
 <div class="block">Get a string representation of the current statistics
  for this source</div>
@@ -1288,7 +1301,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>getSourceMetrics</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsSource</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.578">getSourceMetrics</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsSource.html" title="class in org.apache.hadoop.hbase.replication.regionserver">MetricsSource</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.582">getSourceMetrics</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#getSourceMetrics--">getSourceMetrics</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceInterface</a></code></dd>
@@ -1303,7 +1316,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>postShipEdits</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.583">postShipEdits</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.Entry.html" title="class in org.apache.hadoop.hbase.wal">WAL.Entry</a>&gt;&nbsp;entries,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.587">postShipEdits</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.Entry.html" title="class in org.apache.hadoop.hbase.wal">WAL.Entry</a>&gt;&nbsp;entries,
                           int&nbsp;batchSize)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#postShipEdits-java.util.List-int-">ReplicationSourceInterface</a></code></span></div>
 <div class="block">Call this after the shipper thread ship some entries to peer cluster.</div>
@@ -1322,7 +1335,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>getWALFileLengthProvider</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/WALFileLengthProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">WALFileLengthProvider</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.592">getWALFileLengthProvider</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/WALFileLengthProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">WALFileLengthProvider</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.596">getWALFileLengthProvider</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#getWALFileLengthProvider--">getWALFileLengthProvider</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">ReplicationSourceInterface</a></code></dd>
@@ -1337,7 +1350,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerWALsBelongTo</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/replication/regionserver/ReplicationSource.html#line.597">getServerWALsBelongTo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.601">getServerWALsBelongTo</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceInterface.html#getServerWALsBelongTo--">ReplicationSourceInterface</a></code></span></div>
 <div class="block">The queue of WALs only belong to one region server. This will return the server name which all
  WALs belong to.</div>
@@ -1355,7 +1368,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockList">
 <li class="blockList">
 <h4>getServer</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.601">getServer</a>()</pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/Server.html" title="interface in org.apache.hadoop.hbase">Server</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.605">getServer</a>()</pre>
 </li>
 </ul>
 <a name="getQueueStorage--">
@@ -1364,7 +1377,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/replication/region
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getQueueStorage</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationQueueStorage</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.605">getQueueStorage</a>()</pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueStorage.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationQueueStorage</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/ReplicationSource.html#line.609">getQueueStorage</a>()</pre>
 </li>
 </ul>
 </li>

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/854846a5/devapidocs/org/apache/hadoop/hbase/util/FSHDFSUtils.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/FSHDFSUtils.html b/devapidocs/org/apache/hadoop/hbase/util/FSHDFSUtils.html
index 9ec43d6..f632363 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/FSHDFSUtils.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/FSHDFSUtils.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/util/ForeignExceptionUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/util/FSRegionScanner.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/util/FSHDFSUtils.html" target="_top">Frames</a></li>
@@ -569,7 +569,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/util/FSUtils.html" title
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/util/ForeignExceptionUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/util/FSMapRUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/util/FSRegionScanner.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/util/FSHDFSUtils.html" target="_top">Frames</a></li>