http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/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 c54199a..54ada95 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -125,10 +125,10 @@
 <ul>
 <li type="circle">java.lang.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true";
 title="class or interface in java.lang"><span 
class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true";
 title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true";
 title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.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/DeleteTracker.DeleteCompare.html"
 title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span 
class="typeNameLink">DeleteTracker.DeleteCompare</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>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html"
 title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span 
class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html"
 title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span 
class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/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/9e6e3360/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html 
b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index 33cb6b6..7cba16c 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -248,8 +248,8 @@
 <ul>
 <li type="circle">java.lang.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true";
 title="class or interface in java.lang"><span 
class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true";
 title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true";
 title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html"
 title="enum in org.apache.hadoop.hbase.regionserver.wal"><span 
class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html"
 title="enum in org.apache.hadoop.hbase.regionserver.wal"><span 
class="typeNameLink">RingBufferTruck.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a 
href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html"
 title="enum in org.apache.hadoop.hbase.regionserver.wal"><span 
class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html
 
b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html
index da67f01..5ddd142 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.411">DumpReplicationQueues.WarnOnlyAbortable</a>
+<pre>private static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.414">DumpReplicationQueues.WarnOnlyAbortable</a>
 extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../../org/apache/hadoop/hbase/Abortable.html" 
title="interface in org.apache.hadoop.hbase">Abortable</a></pre>
 </li>
@@ -198,7 +198,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/Abortable.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WarnOnlyAbortable</h4>
-<pre>private&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html#line.411">WarnOnlyAbortable</a>()</pre>
+<pre>private&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html#line.414">WarnOnlyAbortable</a>()</pre>
 </li>
 </ul>
 </li>
@@ -215,7 +215,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/Abortable.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>abort</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html#line.413">abort</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;why,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html#line.416">abort</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;why,
                   <a 
href="http://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)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/Abortable.html#abort-java.lang.String-java.lang.Throwable-">Abortable</a></code></span></div>
 <div class="block">Abort the server or client.</div>
@@ -234,7 +234,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/Abortable.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isAborted</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html#line.421">isAborted</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html#line.424">isAborted</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/Abortable.html#isAborted--">Abortable</a></code></span></div>
 <div class="block">Check if the server or client was aborted.</div>
 <dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html
 
b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html
index 988fec2..2bf9cd7 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.426">DumpReplicationQueues.WarnOnlyStoppable</a>
+<pre>private static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.429">DumpReplicationQueues.WarnOnlyStoppable</a>
 extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" 
title="interface in org.apache.hadoop.hbase">Stoppable</a></pre>
 </li>
@@ -195,7 +195,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WarnOnlyStoppable</h4>
-<pre>private&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html#line.426">WarnOnlyStoppable</a>()</pre>
+<pre>private&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html#line.429">WarnOnlyStoppable</a>()</pre>
 </li>
 </ul>
 </li>
@@ -212,7 +212,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html#line.428">stop</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;why)</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html#line.431">stop</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;why)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/Stoppable.html#stop-java.lang.String-">Stoppable</a></code></span></div>
 <div class="block">Stop this service.
  Implementers should favor logging errors over throwing 
RuntimeExceptions.</div>
@@ -230,7 +230,7 @@ implements <a 
href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isStopped</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html#line.433">isStopped</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html#line.436">isStopped</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/Stoppable.html#isStopped--">isStopped</a></code>&nbsp;in
 interface&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" 
title="interface in org.apache.hadoop.hbase">Stoppable</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html
 
b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html
index 96e9db1..cb1c51f 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html
@@ -551,7 +551,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>formatQueue</h4>
-<pre>private&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.351">formatQueue</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;regionserver,
+<pre>private&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.354">formatQueue</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;regionserver,
                            <a 
href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueues.html"
 title="interface in 
org.apache.hadoop.hbase.replication">ReplicationQueues</a>&nbsp;replicationQueues,
                            <a 
href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueInfo.html"
 title="class in 
org.apache.hadoop.hbase.replication">ReplicationQueueInfo</a>&nbsp;queueInfo,
                            <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;queueId,
@@ -571,7 +571,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getTotalWALSize</h4>
-<pre>private&nbsp;long&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.388">getTotalWALSize</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private&nbsp;long&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.391">getTotalWALSize</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                              <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&gt;&nbsp;wals,
                              <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;server)
                       throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>

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

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

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

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html
 
b/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html
index b7c7695..516b68a 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.116">ByteBufferArray.BufferCreatorCallable</a>
+<pre>private static class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.123">ByteBufferArray.BufferCreatorCallable</a>
 extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a>
 implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true";
 title="class or interface in java.util.concurrent">Callable</a>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a>[]&gt;</pre>
 <div class="block">A callable that creates buffers of the specified length 
either onheap/offheap using the
@@ -223,7 +223,7 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>bufferCapacity</h4>
-<pre>private final&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.117">bufferCapacity</a></pre>
+<pre>private final&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.124">bufferCapacity</a></pre>
 </li>
 </ul>
 <a name="directByteBuffer">
@@ -232,7 +232,7 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>directByteBuffer</h4>
-<pre>private final&nbsp;boolean <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.118">directByteBuffer</a></pre>
+<pre>private final&nbsp;boolean <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.125">directByteBuffer</a></pre>
 </li>
 </ul>
 <a name="bufferCount">
@@ -241,7 +241,7 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>bufferCount</h4>
-<pre>private final&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.119">bufferCount</a></pre>
+<pre>private final&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.126">bufferCount</a></pre>
 </li>
 </ul>
 <a name="allocator">
@@ -250,7 +250,7 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>allocator</h4>
-<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" 
title="interface in org.apache.hadoop.hbase.util">ByteBufferAllocator</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.120">allocator</a></pre>
+<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" 
title="interface in org.apache.hadoop.hbase.util">ByteBufferAllocator</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.127">allocator</a></pre>
 </li>
 </ul>
 </li>
@@ -267,7 +267,7 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BufferCreatorCallable</h4>
-<pre><a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.122">BufferCreatorCallable</a>(int&nbsp;bufferCapacity,
+<pre><a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.129">BufferCreatorCallable</a>(int&nbsp;bufferCapacity,
                       boolean&nbsp;directByteBuffer,
                       int&nbsp;bufferCount,
                       <a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" 
title="interface in 
org.apache.hadoop.hbase.util">ByteBufferAllocator</a>&nbsp;allocator)</pre>
@@ -287,7 +287,7 @@ implements <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a>[]&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.131">call</a>()
+<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a>[]&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.138">call</a>()
                   throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true";
 title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html 
b/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html
index aecabb5..a83604a 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html
@@ -105,7 +105,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private static interface <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.205">ByteBufferArray.Visitor</a></pre>
+<pre>private static interface <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.212">ByteBufferArray.Visitor</a></pre>
 </li>
 </ul>
 </div>
@@ -157,7 +157,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockListLast">
 <li class="blockList">
 <h4>visit</h4>
-<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html#line.216">visit</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb,
+<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html#line.223">visit</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true";
 title="class or interface in java.nio">ByteBuffer</a>&nbsp;bb,
            int&nbsp;pos,
            byte[]&nbsp;array,
            int&nbsp;arrayOffset,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.html 
b/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.html
index 2c87a19..aa9fa3f 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/ByteBufferArray.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};
+var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a 
href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html"
 title="annotation in 
org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public final class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.47">ByteBufferArray</a>
+public class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.47">ByteBufferArray</a>
 extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a></pre>
 <div class="block">This class manages an array of ByteBuffers with a default 
size 4MB. These
  buffers are sequential and could be considered as a large buffer.It supports
@@ -160,7 +160,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private int</code></td>
+<td class="colFirst"><code>(package private) int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.html#bufferCount">bufferCount</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -232,7 +232,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>private void</code></td>
+<td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.html#createBuffers-boolean-org.apache.hadoop.hbase.util.ByteBufferAllocator-">createBuffers</a></span>(boolean&nbsp;directByteBuffer,
              <a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" 
title="interface in 
org.apache.hadoop.hbase.util">ByteBufferAllocator</a>&nbsp;allocator)</code>&nbsp;</td>
 </tr>
@@ -254,6 +254,10 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </td>
 </tr>
 <tr id="i4" class="altColor">
+<td class="colFirst"><code>(package private) int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.html#getThreadCount--">getThreadCount</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.html#multiple-long-int-byte:A-int-org.apache.hadoop.hbase.util.ByteBufferArray.Visitor-">multiple</a></span>(long&nbsp;start,
         int&nbsp;len,
@@ -264,7 +268,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  given array.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.html#putMultiple-long-int-byte:A-">putMultiple</a></span>(long&nbsp;start,
            int&nbsp;len,
@@ -272,7 +276,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Transfers bytes from the given source array into this 
buffer array</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.html#putMultiple-long-int-byte:A-int-">putMultiple</a></span>(long&nbsp;start,
            int&nbsp;len,
@@ -281,7 +285,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Transfers bytes from the given source array into this 
buffer array</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.html#roundUp-long-long-">roundUp</a></span>(long&nbsp;n,
        long&nbsp;to)</code>&nbsp;</td>
@@ -354,7 +358,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>bufferCount</h4>
-<pre>private&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.54">bufferCount</a></pre>
+<pre>int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.55">bufferCount</a></pre>
 </li>
 </ul>
 <a name="GET_MULTIPLE_VISTOR">
@@ -363,7 +367,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>GET_MULTIPLE_VISTOR</h4>
-<pre>private static final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html" 
title="interface in org.apache.hadoop.hbase.util">ByteBufferArray.Visitor</a> 
<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.169">GET_MULTIPLE_VISTOR</a></pre>
+<pre>private static final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html" 
title="interface in org.apache.hadoop.hbase.util">ByteBufferArray.Visitor</a> 
<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.176">GET_MULTIPLE_VISTOR</a></pre>
 </li>
 </ul>
 <a name="PUT_MULTIPLE_VISITOR">
@@ -372,7 +376,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PUT_MULTIPLE_VISITOR</h4>
-<pre>private static final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html" 
title="interface in org.apache.hadoop.hbase.util">ByteBufferArray.Visitor</a> 
<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.198">PUT_MULTIPLE_VISITOR</a></pre>
+<pre>private static final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.Visitor.html" 
title="interface in org.apache.hadoop.hbase.util">ByteBufferArray.Visitor</a> 
<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.205">PUT_MULTIPLE_VISITOR</a></pre>
 </li>
 </ul>
 </li>
@@ -389,7 +393,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ByteBufferArray</h4>
-<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.65">ByteBufferArray</a>(long&nbsp;capacity,
+<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.66">ByteBufferArray</a>(long&nbsp;capacity,
                        boolean&nbsp;directByteBuffer,
                        <a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" 
title="interface in 
org.apache.hadoop.hbase.util">ByteBufferAllocator</a>&nbsp;allocator)
                 throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
@@ -420,22 +424,31 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createBuffers</h4>
-<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.78">createBuffers</a>(boolean&nbsp;directByteBuffer,
-                           <a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" 
title="interface in 
org.apache.hadoop.hbase.util">ByteBufferAllocator</a>&nbsp;allocator)
-                    throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.80">createBuffers</a>(boolean&nbsp;directByteBuffer,
+                   <a 
href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" 
title="interface in 
org.apache.hadoop.hbase.util">ByteBufferAllocator</a>&nbsp;allocator)
+            throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd>
 </dl>
 </li>
 </ul>
+<a name="getThreadCount--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getThreadCount</h4>
+<pre>int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.115">getThreadCount</a>()</pre>
+</li>
+</ul>
 <a name="roundUp-long-long-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>roundUp</h4>
-<pre>private&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.140">roundUp</a>(long&nbsp;n,
+<pre>private&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.147">roundUp</a>(long&nbsp;n,
                      long&nbsp;to)</pre>
 </li>
 </ul>
@@ -445,7 +458,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMultiple</h4>
-<pre>public&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.151">getMultiple</a>(long&nbsp;start,
+<pre>public&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.158">getMultiple</a>(long&nbsp;start,
                        int&nbsp;len,
                        byte[]&nbsp;dstArray)</pre>
 <div class="block">Transfers bytes from this buffer array into the given 
destination array</div>
@@ -465,7 +478,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMultiple</h4>
-<pre>public&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.164">getMultiple</a>(long&nbsp;start,
+<pre>public&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.171">getMultiple</a>(long&nbsp;start,
                        int&nbsp;len,
                        byte[]&nbsp;dstArray,
                        int&nbsp;dstOffset)</pre>
@@ -488,7 +501,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>putMultiple</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.182">putMultiple</a>(long&nbsp;start,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.189">putMultiple</a>(long&nbsp;start,
                         int&nbsp;len,
                         byte[]&nbsp;srcArray)</pre>
 <div class="block">Transfers bytes from the given source array into this 
buffer array</div>
@@ -506,7 +519,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>putMultiple</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.194">putMultiple</a>(long&nbsp;start,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.201">putMultiple</a>(long&nbsp;start,
                         int&nbsp;len,
                         byte[]&nbsp;srcArray,
                         int&nbsp;srcOffset)</pre>
@@ -527,7 +540,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>multiple</h4>
-<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.230">multiple</a>(long&nbsp;start,
+<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.237">multiple</a>(long&nbsp;start,
               int&nbsp;len,
               byte[]&nbsp;array,
               int&nbsp;arrayOffset,
@@ -552,7 +565,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>asSubByteBuff</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/nio/ByteBuff.html" title="class in 
org.apache.hadoop.hbase.nio">ByteBuff</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.274">asSubByteBuff</a>(long&nbsp;offset,
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/nio/ByteBuff.html" title="class in 
org.apache.hadoop.hbase.nio">ByteBuff</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.281">asSubByteBuff</a>(long&nbsp;offset,
                               int&nbsp;len)</pre>
 <div class="block">Creates a ByteBuff from a given array of ByteBuffers from 
the given offset to the
  length specified. For eg, if there are 4 buffers forming an array each with 
length 10 and

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/devapidocs/org/apache/hadoop/hbase/util/class-use/ByteBufferAllocator.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/util/class-use/ByteBufferAllocator.html 
b/devapidocs/org/apache/hadoop/hbase/util/class-use/ByteBufferAllocator.html
index bc0721c..59c973e 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/class-use/ByteBufferAllocator.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/class-use/ByteBufferAllocator.html
@@ -116,7 +116,7 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>private void</code></td>
+<td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><span 
class="typeNameLabel">ByteBufferArray.</span><code><span 
class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/util/ByteBufferArray.html#createBuffers-boolean-org.apache.hadoop.hbase.util.ByteBufferAllocator-">createBuffers</a></span>(boolean&nbsp;directByteBuffer,
              <a 
href="../../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" 
title="interface in 
org.apache.hadoop.hbase.util">ByteBufferAllocator</a>&nbsp;allocator)</code>&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/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 f2efa79..c154b59 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -522,14 +522,14 @@
 <ul>
 <li type="circle">java.lang.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true";
 title="class or interface in java.lang"><span 
class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true";
 title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true";
 title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a 
href="../../../../../org/apache/hadoop/hbase/util/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>
+<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/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/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/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/ChecksumType.html" 
title="enum in org.apache.hadoop.hbase.util"><span 
class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a 
href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" 
title="enum in org.apache.hadoop.hbase.util"><span 
class="typeNameLink">PoolMap.PoolType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a 
href="../../../../../org/apache/hadoop/hbase/util/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>
 <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/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>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/9e6e3360/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 3ded3f7..ef802fb 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -167,8 +167,8 @@
 <ul>
 <li type="circle">java.lang.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true";
 title="class or interface in java.lang"><span 
class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true";
 title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true";
 title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a 
href="../../../../../org/apache/hadoop/hbase/wal/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/9e6e3360/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 ac28212..e3ff958 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 = 
"5f54e28510fdbdc1a08688168f8df19904bcd975";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = 
"bc93b6610b349d38502290af27da0ae0b5fd4936";<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 = "Wed 
Jul 19 21:39:34 UTC 2017";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Thu 
Jul 20 21:39:28 UTC 2017";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = 
"git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a
 name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum 
= "b993c2bc29b4c3bdde7e9ae32a183a0d";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum 
= "a6f3d1b71623ea149646177599217d87";<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/9e6e3360/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html
 
b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html
index a31c60b..f04095f 100644
--- 
a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html
+++ 
b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html
@@ -592,136 +592,145 @@
 <span class="sourceLineNo">584</span>   * @return Returns L2 block cache 
instance (for now it is BucketCache BlockCache all the time)<a 
name="line.584"></a>
 <span class="sourceLineNo">585</span>   * or null if not supposed to be a 
L2.<a name="line.585"></a>
 <span class="sourceLineNo">586</span>   */<a name="line.586"></a>
-<span class="sourceLineNo">587</span>  private static BlockCache getL2(final 
Configuration c) {<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    final boolean useExternal = 
c.getBoolean(EXTERNAL_BLOCKCACHE_KEY, EXTERNAL_BLOCKCACHE_DEFAULT);<a 
name="line.588"></a>
-<span class="sourceLineNo">589</span>    if (LOG.isDebugEnabled()) {<a 
name="line.589"></a>
-<span class="sourceLineNo">590</span>      LOG.debug("Trying to use " + 
(useExternal?" External":" Internal") + " l2 cache");<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>    // If we want to use an external 
block cache then create that.<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    if (useExternal) {<a 
name="line.594"></a>
-<span class="sourceLineNo">595</span>      return getExternalBlockcache(c);<a 
name="line.595"></a>
-<span class="sourceLineNo">596</span>    }<a name="line.596"></a>
-<span class="sourceLineNo">597</span><a name="line.597"></a>
+<span class="sourceLineNo">587</span>  @VisibleForTesting<a 
name="line.587"></a>
+<span class="sourceLineNo">588</span>  static BlockCache getL2(final 
Configuration c) {<a name="line.588"></a>
+<span class="sourceLineNo">589</span>    final boolean useExternal = 
c.getBoolean(EXTERNAL_BLOCKCACHE_KEY, EXTERNAL_BLOCKCACHE_DEFAULT);<a 
name="line.589"></a>
+<span class="sourceLineNo">590</span>    if (LOG.isDebugEnabled()) {<a 
name="line.590"></a>
+<span class="sourceLineNo">591</span>      LOG.debug("Trying to use " + 
(useExternal?" External":" Internal") + " l2 cache");<a name="line.591"></a>
+<span class="sourceLineNo">592</span>    }<a name="line.592"></a>
+<span class="sourceLineNo">593</span><a name="line.593"></a>
+<span class="sourceLineNo">594</span>    // If we want to use an external 
block cache then create that.<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    if (useExternal) {<a 
name="line.595"></a>
+<span class="sourceLineNo">596</span>      return getExternalBlockcache(c);<a 
name="line.596"></a>
+<span class="sourceLineNo">597</span>    }<a name="line.597"></a>
 <span class="sourceLineNo">598</span>    // otherwise use the bucket cache.<a 
name="line.598"></a>
 <span class="sourceLineNo">599</span>    return getBucketCache(c);<a 
name="line.599"></a>
-<span class="sourceLineNo">600</span><a name="line.600"></a>
-<span class="sourceLineNo">601</span>  }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>  private static BlockCache 
getExternalBlockcache(Configuration c) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    Class klass = null;<a 
name="line.604"></a>
-<span class="sourceLineNo">605</span><a name="line.605"></a>
-<span class="sourceLineNo">606</span>    // Get the class, from the config. 
s<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    try {<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      klass = 
ExternalBlockCaches.valueOf(c.get(EXTERNAL_BLOCKCACHE_CLASS_KEY, 
"memcache")).clazz;<a name="line.608"></a>
-<span class="sourceLineNo">609</span>    } catch (IllegalArgumentException 
exception) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      try {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>        klass = 
c.getClass(EXTERNAL_BLOCKCACHE_CLASS_KEY, Class.forName(<a name="line.611"></a>
-<span class="sourceLineNo">612</span>            
"org.apache.hadoop.hbase.io.hfile.MemcachedBlockCache"));<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      } catch (ClassNotFoundException e) 
{<a name="line.613"></a>
-<span class="sourceLineNo">614</span>        return null;<a 
name="line.614"></a>
-<span class="sourceLineNo">615</span>      }<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    }<a name="line.616"></a>
-<span class="sourceLineNo">617</span><a name="line.617"></a>
-<span class="sourceLineNo">618</span>    // Now try and create an instance of 
the block cache.<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    try {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      LOG.info("Creating external block 
cache of type: " + klass);<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      return (BlockCache) 
ReflectionUtils.newInstance(klass, c);<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    } catch (Exception e) {<a 
name="line.622"></a>
-<span class="sourceLineNo">623</span>      LOG.warn("Error creating external 
block cache", e);<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    }<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    return null;<a name="line.625"></a>
-<span class="sourceLineNo">626</span><a name="line.626"></a>
-<span class="sourceLineNo">627</span>  }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span>  private static BlockCache 
getBucketCache(Configuration c) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>    // Check for L2.  ioengine name must 
be non-null.<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    String bucketCacheIOEngineName = 
c.get(BUCKET_CACHE_IOENGINE_KEY, null);<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    if (bucketCacheIOEngineName == null 
|| bucketCacheIOEngineName.length() &lt;= 0) return null;<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    int blockSize = 
c.getInt(BLOCKCACHE_BLOCKSIZE_KEY, HConstants.DEFAULT_BLOCKSIZE);<a 
name="line.634"></a>
-<span class="sourceLineNo">635</span>    final long bucketCacheSize = 
MemorySizeUtil.getBucketCacheSize(c);<a name="line.635"></a>
-<span class="sourceLineNo">636</span>    if (bucketCacheSize &lt;= 0) {<a 
name="line.636"></a>
-<span class="sourceLineNo">637</span>      throw new 
IllegalStateException("bucketCacheSize &lt;= 0; Check " +<a name="line.637"></a>
-<span class="sourceLineNo">638</span>        BUCKET_CACHE_SIZE_KEY + " setting 
and/or server java heap size");<a name="line.638"></a>
-<span class="sourceLineNo">639</span>    }<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    if 
(c.get("hbase.bucketcache.percentage.in.combinedcache") != null) {<a 
name="line.640"></a>
-<span class="sourceLineNo">641</span>      LOG.warn("Configuration 
'hbase.bucketcache.percentage.in.combinedcache' is no longer "<a 
name="line.641"></a>
-<span class="sourceLineNo">642</span>          + "respected. See comments in 
http://hbase.apache.org/book.html#_changes_of_note";);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    int writerThreads = 
c.getInt(BUCKET_CACHE_WRITER_THREADS_KEY,<a name="line.644"></a>
-<span class="sourceLineNo">645</span>      
DEFAULT_BUCKET_CACHE_WRITER_THREADS);<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    int writerQueueLen = 
c.getInt(BUCKET_CACHE_WRITER_QUEUE_KEY,<a name="line.646"></a>
-<span class="sourceLineNo">647</span>      
DEFAULT_BUCKET_CACHE_WRITER_QUEUE);<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    String persistentPath = 
c.get(BUCKET_CACHE_PERSISTENT_PATH_KEY);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    String[] configuredBucketSizes = 
c.getStrings(BUCKET_CACHE_BUCKETS_KEY);<a name="line.649"></a>
-<span class="sourceLineNo">650</span>    int [] bucketSizes = null;<a 
name="line.650"></a>
-<span class="sourceLineNo">651</span>    if (configuredBucketSizes != null) 
{<a name="line.651"></a>
-<span class="sourceLineNo">652</span>      bucketSizes = new 
int[configuredBucketSizes.length];<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      for (int i = 0; i &lt; 
configuredBucketSizes.length; i++) {<a name="line.653"></a>
-<span class="sourceLineNo">654</span>        bucketSizes[i] = 
Integer.parseInt(configuredBucketSizes[i].trim());<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>    BucketCache bucketCache = null;<a 
name="line.657"></a>
-<span class="sourceLineNo">658</span>    try {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      int ioErrorsTolerationDuration = 
c.getInt(<a name="line.659"></a>
-<span class="sourceLineNo">660</span>        
"hbase.bucketcache.ioengine.errors.tolerated.duration",<a name="line.660"></a>
-<span class="sourceLineNo">661</span>        
BucketCache.DEFAULT_ERROR_TOLERATION_DURATION);<a name="line.661"></a>
-<span class="sourceLineNo">662</span>      // Bucket cache logs its stats on 
creation internal to the constructor.<a name="line.662"></a>
-<span class="sourceLineNo">663</span>      bucketCache = new 
BucketCache(bucketCacheIOEngineName,<a name="line.663"></a>
-<span class="sourceLineNo">664</span>        bucketCacheSize, blockSize, 
bucketSizes, writerThreads, writerQueueLen, persistentPath,<a 
name="line.664"></a>
-<span class="sourceLineNo">665</span>        ioErrorsTolerationDuration);<a 
name="line.665"></a>
-<span class="sourceLineNo">666</span>    } catch (IOException ioex) {<a 
name="line.666"></a>
-<span class="sourceLineNo">667</span>      LOG.error("Can't instantiate bucket 
cache", ioex); throw new RuntimeException(ioex);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    }<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    return bucketCache;<a 
name="line.669"></a>
-<span class="sourceLineNo">670</span>  }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>  /**<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * Returns the block cache or 
&lt;code&gt;null&lt;/code&gt; in case none should be used.<a 
name="line.673"></a>
-<span class="sourceLineNo">674</span>   * Sets GLOBAL_BLOCK_CACHE_INSTANCE<a 
name="line.674"></a>
-<span class="sourceLineNo">675</span>   *<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   * @param conf  The current 
configuration.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>   * @return The block cache or 
&lt;code&gt;null&lt;/code&gt;.<a name="line.677"></a>
-<span class="sourceLineNo">678</span>   */<a name="line.678"></a>
-<span class="sourceLineNo">679</span>  public static synchronized BlockCache 
instantiateBlockCache(Configuration conf) {<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    if (GLOBAL_BLOCK_CACHE_INSTANCE != 
null) return GLOBAL_BLOCK_CACHE_INSTANCE;<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    if (blockCacheDisabled) return 
null;<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    LruBlockCache l1 = 
getL1Internal(conf);<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    // blockCacheDisabled is set as a 
side-effect of getL1Internal(), so check it again after the call.<a 
name="line.683"></a>
-<span class="sourceLineNo">684</span>    if (blockCacheDisabled) return 
null;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>    BlockCache l2 = getL2(conf);<a 
name="line.685"></a>
-<span class="sourceLineNo">686</span>    if (l2 == null) {<a 
name="line.686"></a>
-<span class="sourceLineNo">687</span>      GLOBAL_BLOCK_CACHE_INSTANCE = l1;<a 
name="line.687"></a>
-<span class="sourceLineNo">688</span>    } else {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      boolean useExternal = 
conf.getBoolean(EXTERNAL_BLOCKCACHE_KEY, EXTERNAL_BLOCKCACHE_DEFAULT);<a 
name="line.689"></a>
-<span class="sourceLineNo">690</span>      boolean combinedWithLru = 
conf.getBoolean(BUCKET_CACHE_COMBINED_KEY,<a name="line.690"></a>
-<span class="sourceLineNo">691</span>        DEFAULT_BUCKET_CACHE_COMBINED);<a 
name="line.691"></a>
-<span class="sourceLineNo">692</span>      if (useExternal) {<a 
name="line.692"></a>
-<span class="sourceLineNo">693</span>        GLOBAL_BLOCK_CACHE_INSTANCE = new 
InclusiveCombinedBlockCache(l1, l2);<a name="line.693"></a>
-<span class="sourceLineNo">694</span>      } else {<a name="line.694"></a>
-<span class="sourceLineNo">695</span>        if (combinedWithLru) {<a 
name="line.695"></a>
-<span class="sourceLineNo">696</span>          GLOBAL_BLOCK_CACHE_INSTANCE = 
new CombinedBlockCache(l1, l2);<a name="line.696"></a>
-<span class="sourceLineNo">697</span>        } else {<a name="line.697"></a>
-<span class="sourceLineNo">698</span>          // L1 and L2 are not 
'combined'.  They are connected via the LruBlockCache victimhandler<a 
name="line.698"></a>
-<span class="sourceLineNo">699</span>          // mechanism.  It is a little 
ugly but works according to the following: when the<a name="line.699"></a>
-<span class="sourceLineNo">700</span>          // background eviction thread 
runs, blocks evicted from L1 will go to L2 AND when we get<a 
name="line.700"></a>
-<span class="sourceLineNo">701</span>          // a block from the L1 cache, 
if not in L1, we will search L2.<a name="line.701"></a>
-<span class="sourceLineNo">702</span>          GLOBAL_BLOCK_CACHE_INSTANCE = 
l1;<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>      l1.setVictimCache(l2);<a 
name="line.705"></a>
-<span class="sourceLineNo">706</span>    }<a name="line.706"></a>
-<span class="sourceLineNo">707</span>    return GLOBAL_BLOCK_CACHE_INSTANCE;<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>  // Supposed to use only from tests. 
Some tests want to reinit the Global block cache instance<a name="line.710"></a>
-<span class="sourceLineNo">711</span>  @VisibleForTesting<a 
name="line.711"></a>
-<span class="sourceLineNo">712</span>  static synchronized void 
clearGlobalInstances() {<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    GLOBAL_L1_CACHE_INSTANCE = null;<a 
name="line.713"></a>
-<span class="sourceLineNo">714</span>    GLOBAL_BLOCK_CACHE_INSTANCE = null;<a 
name="line.714"></a>
-<span class="sourceLineNo">715</span>  }<a name="line.715"></a>
-<span class="sourceLineNo">716</span>}<a name="line.716"></a>
+<span class="sourceLineNo">600</span>  }<a name="line.600"></a>
+<span class="sourceLineNo">601</span><a name="line.601"></a>
+<span class="sourceLineNo">602</span>  private static BlockCache 
getExternalBlockcache(Configuration c) {<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    Class klass = null;<a 
name="line.603"></a>
+<span class="sourceLineNo">604</span><a name="line.604"></a>
+<span class="sourceLineNo">605</span>    // Get the class, from the config. 
s<a name="line.605"></a>
+<span class="sourceLineNo">606</span>    try {<a name="line.606"></a>
+<span class="sourceLineNo">607</span>      klass = 
ExternalBlockCaches.valueOf(c.get(EXTERNAL_BLOCKCACHE_CLASS_KEY, 
"memcache")).clazz;<a name="line.607"></a>
+<span class="sourceLineNo">608</span>    } catch (IllegalArgumentException 
exception) {<a name="line.608"></a>
+<span class="sourceLineNo">609</span>      try {<a name="line.609"></a>
+<span class="sourceLineNo">610</span>        klass = 
c.getClass(EXTERNAL_BLOCKCACHE_CLASS_KEY, Class.forName(<a name="line.610"></a>
+<span class="sourceLineNo">611</span>            
"org.apache.hadoop.hbase.io.hfile.MemcachedBlockCache"));<a name="line.611"></a>
+<span class="sourceLineNo">612</span>      } catch (ClassNotFoundException e) 
{<a name="line.612"></a>
+<span class="sourceLineNo">613</span>        return null;<a 
name="line.613"></a>
+<span class="sourceLineNo">614</span>      }<a name="line.614"></a>
+<span class="sourceLineNo">615</span>    }<a name="line.615"></a>
+<span class="sourceLineNo">616</span><a name="line.616"></a>
+<span class="sourceLineNo">617</span>    // Now try and create an instance of 
the block cache.<a name="line.617"></a>
+<span class="sourceLineNo">618</span>    try {<a name="line.618"></a>
+<span class="sourceLineNo">619</span>      LOG.info("Creating external block 
cache of type: " + klass);<a name="line.619"></a>
+<span class="sourceLineNo">620</span>      return (BlockCache) 
ReflectionUtils.newInstance(klass, c);<a name="line.620"></a>
+<span class="sourceLineNo">621</span>    } catch (Exception e) {<a 
name="line.621"></a>
+<span class="sourceLineNo">622</span>      LOG.warn("Error creating external 
block cache", e);<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    }<a name="line.623"></a>
+<span class="sourceLineNo">624</span>    return null;<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><a name="line.627"></a>
+<span class="sourceLineNo">628</span>  private static BlockCache 
getBucketCache(Configuration c) {<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    // Check for L2.  ioengine name must 
be non-null.<a name="line.629"></a>
+<span class="sourceLineNo">630</span>    String bucketCacheIOEngineName = 
c.get(BUCKET_CACHE_IOENGINE_KEY, null);<a name="line.630"></a>
+<span class="sourceLineNo">631</span>    if (bucketCacheIOEngineName == null 
|| bucketCacheIOEngineName.length() &lt;= 0) return null;<a name="line.631"></a>
+<span class="sourceLineNo">632</span><a name="line.632"></a>
+<span class="sourceLineNo">633</span>    int blockSize = 
c.getInt(BLOCKCACHE_BLOCKSIZE_KEY, HConstants.DEFAULT_BLOCKSIZE);<a 
name="line.633"></a>
+<span class="sourceLineNo">634</span>    final long bucketCacheSize = 
MemorySizeUtil.getBucketCacheSize(c);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>    if (bucketCacheSize &lt;= 0) {<a 
name="line.635"></a>
+<span class="sourceLineNo">636</span>      throw new 
IllegalStateException("bucketCacheSize &lt;= 0; Check " +<a name="line.636"></a>
+<span class="sourceLineNo">637</span>        BUCKET_CACHE_SIZE_KEY + " setting 
and/or server java heap size");<a name="line.637"></a>
+<span class="sourceLineNo">638</span>    }<a name="line.638"></a>
+<span class="sourceLineNo">639</span>    if 
(c.get("hbase.bucketcache.percentage.in.combinedcache") != null) {<a 
name="line.639"></a>
+<span class="sourceLineNo">640</span>      LOG.warn("Configuration 
'hbase.bucketcache.percentage.in.combinedcache' is no longer "<a 
name="line.640"></a>
+<span class="sourceLineNo">641</span>          + "respected. See comments in 
http://hbase.apache.org/book.html#_changes_of_note";);<a name="line.641"></a>
+<span class="sourceLineNo">642</span>    }<a name="line.642"></a>
+<span class="sourceLineNo">643</span>    int writerThreads = 
c.getInt(BUCKET_CACHE_WRITER_THREADS_KEY,<a name="line.643"></a>
+<span class="sourceLineNo">644</span>      
DEFAULT_BUCKET_CACHE_WRITER_THREADS);<a name="line.644"></a>
+<span class="sourceLineNo">645</span>    int writerQueueLen = 
c.getInt(BUCKET_CACHE_WRITER_QUEUE_KEY,<a name="line.645"></a>
+<span class="sourceLineNo">646</span>      
DEFAULT_BUCKET_CACHE_WRITER_QUEUE);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>    String persistentPath = 
c.get(BUCKET_CACHE_PERSISTENT_PATH_KEY);<a name="line.647"></a>
+<span class="sourceLineNo">648</span>    String[] configuredBucketSizes = 
c.getStrings(BUCKET_CACHE_BUCKETS_KEY);<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    int [] bucketSizes = null;<a 
name="line.649"></a>
+<span class="sourceLineNo">650</span>    if (configuredBucketSizes != null) 
{<a name="line.650"></a>
+<span class="sourceLineNo">651</span>      bucketSizes = new 
int[configuredBucketSizes.length];<a name="line.651"></a>
+<span class="sourceLineNo">652</span>      for (int i = 0; i &lt; 
configuredBucketSizes.length; i++) {<a name="line.652"></a>
+<span class="sourceLineNo">653</span>        int bucketSize = 
Integer.parseInt(configuredBucketSizes[i].trim());<a name="line.653"></a>
+<span class="sourceLineNo">654</span>        if (bucketSize % 256 != 0) {<a 
name="line.654"></a>
+<span class="sourceLineNo">655</span>          // We need all the bucket sizes 
to be multiples of 256. Having all the configured bucket<a name="line.655"></a>
+<span class="sourceLineNo">656</span>          // sizes to be multiples of 256 
will ensure that the block offsets within buckets,<a name="line.656"></a>
+<span class="sourceLineNo">657</span>          // that are calculated, will 
also be multiples of 256.<a name="line.657"></a>
+<span class="sourceLineNo">658</span>          // See BucketEntry where offset 
to each block is represented using 5 bytes (instead of 8<a name="line.658"></a>
+<span class="sourceLineNo">659</span>          // bytes long). We would like 
to save heap overhead as less as possible.<a name="line.659"></a>
+<span class="sourceLineNo">660</span>          throw new 
IllegalArgumentException("Illegal value: " + bucketSize + " configured for '"<a 
name="line.660"></a>
+<span class="sourceLineNo">661</span>              + BUCKET_CACHE_BUCKETS_KEY 
+ "'. All bucket sizes to be multiples of 256");<a name="line.661"></a>
+<span class="sourceLineNo">662</span>        }<a name="line.662"></a>
+<span class="sourceLineNo">663</span>        bucketSizes[i] = bucketSize;<a 
name="line.663"></a>
+<span class="sourceLineNo">664</span>      }<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    }<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    BucketCache bucketCache = null;<a 
name="line.666"></a>
+<span class="sourceLineNo">667</span>    try {<a name="line.667"></a>
+<span class="sourceLineNo">668</span>      int ioErrorsTolerationDuration = 
c.getInt(<a name="line.668"></a>
+<span class="sourceLineNo">669</span>        
"hbase.bucketcache.ioengine.errors.tolerated.duration",<a name="line.669"></a>
+<span class="sourceLineNo">670</span>        
BucketCache.DEFAULT_ERROR_TOLERATION_DURATION);<a name="line.670"></a>
+<span class="sourceLineNo">671</span>      // Bucket cache logs its stats on 
creation internal to the constructor.<a name="line.671"></a>
+<span class="sourceLineNo">672</span>      bucketCache = new 
BucketCache(bucketCacheIOEngineName,<a name="line.672"></a>
+<span class="sourceLineNo">673</span>        bucketCacheSize, blockSize, 
bucketSizes, writerThreads, writerQueueLen, persistentPath,<a 
name="line.673"></a>
+<span class="sourceLineNo">674</span>        ioErrorsTolerationDuration);<a 
name="line.674"></a>
+<span class="sourceLineNo">675</span>    } catch (IOException ioex) {<a 
name="line.675"></a>
+<span class="sourceLineNo">676</span>      LOG.error("Can't instantiate bucket 
cache", ioex); throw new RuntimeException(ioex);<a name="line.676"></a>
+<span class="sourceLineNo">677</span>    }<a name="line.677"></a>
+<span class="sourceLineNo">678</span>    return bucketCache;<a 
name="line.678"></a>
+<span class="sourceLineNo">679</span>  }<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>   * Returns the block cache or 
&lt;code&gt;null&lt;/code&gt; in case none should be used.<a 
name="line.682"></a>
+<span class="sourceLineNo">683</span>   * Sets GLOBAL_BLOCK_CACHE_INSTANCE<a 
name="line.683"></a>
+<span class="sourceLineNo">684</span>   *<a name="line.684"></a>
+<span class="sourceLineNo">685</span>   * @param conf  The current 
configuration.<a name="line.685"></a>
+<span class="sourceLineNo">686</span>   * @return The block cache or 
&lt;code&gt;null&lt;/code&gt;.<a name="line.686"></a>
+<span class="sourceLineNo">687</span>   */<a name="line.687"></a>
+<span class="sourceLineNo">688</span>  public static synchronized BlockCache 
instantiateBlockCache(Configuration conf) {<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    if (GLOBAL_BLOCK_CACHE_INSTANCE != 
null) return GLOBAL_BLOCK_CACHE_INSTANCE;<a name="line.689"></a>
+<span class="sourceLineNo">690</span>    if (blockCacheDisabled) return 
null;<a name="line.690"></a>
+<span class="sourceLineNo">691</span>    LruBlockCache l1 = 
getL1Internal(conf);<a name="line.691"></a>
+<span class="sourceLineNo">692</span>    // blockCacheDisabled is set as a 
side-effect of getL1Internal(), so check it again after the call.<a 
name="line.692"></a>
+<span class="sourceLineNo">693</span>    if (blockCacheDisabled) return 
null;<a name="line.693"></a>
+<span class="sourceLineNo">694</span>    BlockCache l2 = getL2(conf);<a 
name="line.694"></a>
+<span class="sourceLineNo">695</span>    if (l2 == null) {<a 
name="line.695"></a>
+<span class="sourceLineNo">696</span>      GLOBAL_BLOCK_CACHE_INSTANCE = l1;<a 
name="line.696"></a>
+<span class="sourceLineNo">697</span>    } else {<a name="line.697"></a>
+<span class="sourceLineNo">698</span>      boolean useExternal = 
conf.getBoolean(EXTERNAL_BLOCKCACHE_KEY, EXTERNAL_BLOCKCACHE_DEFAULT);<a 
name="line.698"></a>
+<span class="sourceLineNo">699</span>      boolean combinedWithLru = 
conf.getBoolean(BUCKET_CACHE_COMBINED_KEY,<a name="line.699"></a>
+<span class="sourceLineNo">700</span>        DEFAULT_BUCKET_CACHE_COMBINED);<a 
name="line.700"></a>
+<span class="sourceLineNo">701</span>      if (useExternal) {<a 
name="line.701"></a>
+<span class="sourceLineNo">702</span>        GLOBAL_BLOCK_CACHE_INSTANCE = new 
InclusiveCombinedBlockCache(l1, l2);<a name="line.702"></a>
+<span class="sourceLineNo">703</span>      } else {<a name="line.703"></a>
+<span class="sourceLineNo">704</span>        if (combinedWithLru) {<a 
name="line.704"></a>
+<span class="sourceLineNo">705</span>          GLOBAL_BLOCK_CACHE_INSTANCE = 
new CombinedBlockCache(l1, l2);<a name="line.705"></a>
+<span class="sourceLineNo">706</span>        } else {<a name="line.706"></a>
+<span class="sourceLineNo">707</span>          // L1 and L2 are not 
'combined'.  They are connected via the LruBlockCache victimhandler<a 
name="line.707"></a>
+<span class="sourceLineNo">708</span>          // mechanism.  It is a little 
ugly but works according to the following: when the<a name="line.708"></a>
+<span class="sourceLineNo">709</span>          // background eviction thread 
runs, blocks evicted from L1 will go to L2 AND when we get<a 
name="line.709"></a>
+<span class="sourceLineNo">710</span>          // a block from the L1 cache, 
if not in L1, we will search L2.<a name="line.710"></a>
+<span class="sourceLineNo">711</span>          GLOBAL_BLOCK_CACHE_INSTANCE = 
l1;<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>      l1.setVictimCache(l2);<a 
name="line.714"></a>
+<span class="sourceLineNo">715</span>    }<a name="line.715"></a>
+<span class="sourceLineNo">716</span>    return GLOBAL_BLOCK_CACHE_INSTANCE;<a 
name="line.716"></a>
+<span class="sourceLineNo">717</span>  }<a name="line.717"></a>
+<span class="sourceLineNo">718</span><a name="line.718"></a>
+<span class="sourceLineNo">719</span>  // Supposed to use only from tests. 
Some tests want to reinit the Global block cache instance<a name="line.719"></a>
+<span class="sourceLineNo">720</span>  @VisibleForTesting<a 
name="line.720"></a>
+<span class="sourceLineNo">721</span>  static synchronized void 
clearGlobalInstances() {<a name="line.721"></a>
+<span class="sourceLineNo">722</span>    GLOBAL_L1_CACHE_INSTANCE = null;<a 
name="line.722"></a>
+<span class="sourceLineNo">723</span>    GLOBAL_BLOCK_CACHE_INSTANCE = null;<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>
 
 
 

Reply via email to