You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2017/07/20 22:07:29 UTC
[16/19] hbase-site git commit: Published site at
82d554e3783372cc6b05489452c815b57c06f6cd.
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><E> (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.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><E> (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html#line.411">WarnOnlyAbortable</a>()</pre>
+<pre>private <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 void <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> why,
+<pre>public void <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> 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> e)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyAbortable.html#line.421">isAborted</a>()</pre>
+<pre>public boolean <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: <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 <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html#line.426">WarnOnlyStoppable</a>()</pre>
+<pre>private <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 void <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> why)</pre>
+<pre>public void <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> why)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <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 boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.WarnOnlyStoppable.html#line.433">isStopped</a>()</pre>
+<pre>public boolean <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> in interface <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 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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> regionserver,
+<pre>private <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/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> regionserver,
<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueues.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationQueues</a> replicationQueues,
<a href="../../../../../../org/apache/hadoop/hbase/replication/ReplicationQueueInfo.html" title="class in org.apache.hadoop.hbase.replication">ReplicationQueueInfo</a> 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> queueId,
@@ -571,7 +571,7 @@ implements org.apache.hadoop.util.Tool</pre>
<ul class="blockListLast">
<li class="blockList">
<h4>getTotalWALSize</h4>
-<pre>private long <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.388">getTotalWALSize</a>(org.apache.hadoop.fs.FileSystem fs,
+<pre>private long <a href="../../../../../../src-html/org/apache/hadoop/hbase/replication/regionserver/DumpReplicationQueues.html#line.391">getTotalWALSize</a>(org.apache.hadoop.fs.FileSystem 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><<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>> 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> 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><E> (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
<li type="circle">org.apache.hadoop.hbase.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><E> (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><<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>[]></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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.117">bufferCapacity</a></pre>
+<pre>private final 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 boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.118">directByteBuffer</a></pre>
+<pre>private final 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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.119">bufferCount</a></pre>
+<pre>private final 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 <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 <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 bufferCapacity,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.129">BufferCreatorCallable</a>(int bufferCapacity,
boolean directByteBuffer,
int bufferCount,
<a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" title="interface in org.apache.hadoop.hbase.util">ByteBufferAllocator</a> 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 <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>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.BufferCreatorCallable.html#line.131">call</a>()
+<pre>public <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>[] <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 <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> bb,
+<pre>void <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> bb,
int pos,
byte[] array,
int 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> </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 directByteBuffer,
<a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" title="interface in org.apache.hadoop.hbase.util">ByteBufferAllocator</a> allocator)</code> </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> </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 start,
int 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 start,
int 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 start,
int 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 n,
long to)</code> </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 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 <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 <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 <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 <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 <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.65">ByteBufferArray</a>(long capacity,
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.66">ByteBufferArray</a>(long capacity,
boolean directByteBuffer,
<a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" title="interface in org.apache.hadoop.hbase.util">ByteBufferAllocator</a> 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.78">createBuffers</a>(boolean directByteBuffer,
- <a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" title="interface in org.apache.hadoop.hbase.util">ByteBufferAllocator</a> 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 <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.80">createBuffers</a>(boolean directByteBuffer,
+ <a href="../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" title="interface in org.apache.hadoop.hbase.util">ByteBufferAllocator</a> 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 <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 long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.140">roundUp</a>(long n,
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.147">roundUp</a>(long n,
long 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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.151">getMultiple</a>(long start,
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.158">getMultiple</a>(long start,
int len,
byte[] 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 int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.164">getMultiple</a>(long start,
+<pre>public int <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.171">getMultiple</a>(long start,
int len,
byte[] dstArray,
int 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.182">putMultiple</a>(long start,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.189">putMultiple</a>(long start,
int len,
byte[] 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 void <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.194">putMultiple</a>(long start,
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.201">putMultiple</a>(long start,
int len,
byte[] srcArray,
int 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 <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.230">multiple</a>(long start,
+<pre>void <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.237">multiple</a>(long start,
int len,
byte[] array,
int 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 <a href="../../../../../org/apache/hadoop/hbase/nio/ByteBuff.html" title="class in org.apache.hadoop.hbase.nio">ByteBuff</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.274">asSubByteBuff</a>(long offset,
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/nio/ByteBuff.html" title="class in org.apache.hadoop.hbase.nio">ByteBuff</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/util/ByteBufferArray.html#line.281">asSubByteBuff</a>(long offset,
int 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 directByteBuffer,
<a href="../../../../../../org/apache/hadoop/hbase/util/ByteBufferAllocator.html" title="interface in org.apache.hadoop.hbase.util">ByteBufferAllocator</a> allocator)</code> </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><E> (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.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><T>)</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><T>)</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><T>)</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><E> (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
<ul>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/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() <= 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 <= 0) {<a name="line.636"></a>
-<span class="sourceLineNo">637</span> throw new IllegalStateException("bucketCacheSize <= 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 < 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 <code>null</code> 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 <code>null</code>.<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() <= 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 <= 0) {<a name="line.635"></a>
+<span class="sourceLineNo">636</span> throw new IllegalStateException("bucketCacheSize <= 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 < 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 <code>null</code> 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 <code>null</code>.<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>