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>
