http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/regionserver/class-use/TestTimestampFilterSeekHint.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/class-use/TestTimestampFilterSeekHint.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/class-use/TestTimestampFilterSeekHint.html new file mode 100644 index 0000000..5ea8d1c --- /dev/null +++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/class-use/TestTimestampFilterSeekHint.html @@ -0,0 +1,115 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<title>Uses of Class org.apache.hadoop.hbase.regionserver.TestTimestampFilterSeekHint (Apache HBase 2.0.0-SNAPSHOT Test API)</title> +<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> +</head> +<body> +<script type="text/javascript"><!-- + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.TestTimestampFilterSeekHint (Apache HBase 2.0.0-SNAPSHOT Test API)"; + } +//--> +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar_top"> +<!-- --> +</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="../package-summary.html">Package</a></li> +<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li> +<li class="navBarCell1Rev">Use</li> +<li><a href="../../../../../../overview-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-all.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/TestTimestampFilterSeekHint.html" target="_top">Frames</a></li> +<li><a href="TestTimestampFilterSeekHint.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +</div> +<a name="skip-navbar_top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +<div class="header"> +<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.TestTimestampFilterSeekHint" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.TestTimestampFilterSeekHint</h2> +</div> +<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.TestTimestampFilterSeekHint</div> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar_bottom"> +<!-- --> +</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../overview-summary.html">Overview</a></li> +<li><a href="../package-summary.html">Package</a></li> +<li><a href="../../../../../../org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li> +<li class="navBarCell1Rev">Use</li> +<li><a href="../../../../../../overview-tree.html">Tree</a></li> +<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../index-all.html">Index</a></li> +<li><a href="../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li>Prev</li> +<li>Next</li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/TestTimestampFilterSeekHint.html" target="_top">Frames</a></li> +<li><a href="TestTimestampFilterSeekHint.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +</div> +<a name="skip-navbar_bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +<p class="legalCopy"><small>Copyright © 2007–2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> +</body> +</html>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html index c9cf55d..c4d46e2 100644 --- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html +++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html @@ -190,6 +190,7 @@ <li><a href="TestStoreFileRefresherChore.StaleStorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestStoreFileRefresherChore.StaleStorefileRefresherChore</a></li> <li><a href="TestStoreFileScannerWithTagCompression.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestStoreFileScannerWithTagCompression</a></li> <li><a href="TestStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestStoreScanner</a></li> +<li><a href="TestStoreScanner.CellGridStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestStoreScanner.CellGridStoreScanner</a></li> <li><a href="TestStripeCompactor.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestStripeCompactor</a></li> <li><a href="TestStripeCompactor.Scanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestStripeCompactor.Scanner</a></li> <li><a href="TestStripeCompactor.StoreFileWritersCapture.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestStripeCompactor.StoreFileWritersCapture</a></li> @@ -200,6 +201,7 @@ <li><a href="TestTags.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestTags</a></li> <li><a href="TestTags.TestCoprocessorForTags.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestTags.TestCoprocessorForTags</a></li> <li><a href="TestTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestTimeRangeTracker</a></li> +<li><a href="TestTimestampFilterSeekHint.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestTimestampFilterSeekHint</a></li> <li><a href="TestWALLockup.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestWALLockup</a></li> <li><a href="TestWideScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestWideScanner</a></li> </ul> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html index c9adcdf..d395f03 100644 --- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html +++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html @@ -998,47 +998,57 @@ <td class="colLast"> </td> </tr> <tr class="altColor"> +<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.CellGridStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreScanner.CellGridStoreScanner</a></td> +<td class="colLast"> +<div class="block">A StoreScanner for our CELL_GRID above.</div> +</td> +</tr> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeCompactor.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeCompactor</a></td> <td class="colLast"> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeCompactor.Scanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeCompactor.Scanner</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeCompactor.StoreFileWritersCapture.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeCompactor.StoreFileWritersCapture</a></td> <td class="colLast"> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeCompactor.StoreFileWritersCapture.Writer.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeCompactor.StoreFileWritersCapture.Writer</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeStoreEngine</a></td> <td class="colLast"> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreEngine.TestStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeStoreEngine.TestStoreEngine</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">TestStripeStoreFileManager</a></td> <td class="colLast"> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.html" title="class in org.apache.hadoop.hbase.regionserver">TestTags</a></td> <td class="colLast"> <div class="block">Class that test tags</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.TestCoprocessorForTags.html" title="class in org.apache.hadoop.hbase.regionserver">TestTags.TestCoprocessorForTags</a></td> <td class="colLast"> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TestTimeRangeTracker</a></td> <td class="colLast"> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html" title="class in org.apache.hadoop.hbase.regionserver">TestTimestampFilterSeekHint</a></td> +<td class="colLast"> </td> +</tr> <tr class="altColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.html" title="class in org.apache.hadoop.hbase.regionserver">TestWALLockup</a></td> <td class="colLast"> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html index 7036c7f..cd6fab5 100644 --- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html +++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html @@ -276,6 +276,11 @@ <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatKVHeap.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestScannerHeartbeatMessages.HeartbeatKVHeap</span></a></li> </ul> </li> +<li type="circle">org.apache.hadoop.hbase.regionserver.StoreScanner (implements org.apache.hadoop.hbase.regionserver.ChangedReadersObserver, org.apache.hadoop.hbase.regionserver.InternalScanner, org.apache.hadoop.hbase.regionserver.KeyValueScanner) +<ul> +<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStoreScanner.CellGridStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestStoreScanner.CellGridStoreScanner</span></a></li> +</ul> +</li> </ul> </li> </ul> @@ -491,6 +496,7 @@ <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestStripeStoreFileManager</span></a></li> <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTags.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestTags</span></a></li> <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestTimeRangeTracker</span></a></li> +<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestTimestampFilterSeekHint</span></a></li> <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestWALLockup.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestWALLockup</span></a></li> <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang"><span class="strong">Thread</span></a> (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>) <ul> @@ -559,8 +565,8 @@ <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a><E> (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>) <ul> <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">TestAtomicOperation.TestStep</span></a></li> -<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DataBlockEncodingTool.Manipulation</span></a></li> <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li> +<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DataBlockEncodingTool.Manipulation</span></a></li> </ul> </li> </ul> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html index d8c6247..a28606a 100644 --- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html +++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html @@ -235,8 +235,8 @@ <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a><E> (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>) <ul> <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li> -<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestLoadAndVerify.Counters</span></a></li> <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestBigLinkedList.Verify.Counts</span></a></li> +<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestLoadAndVerify.Counters</span></a></li> </ul> </li> </ul> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html index 00e1e51..deb76c7 100644 --- a/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html +++ b/testdevapidocs/org/apache/hadoop/hbase/wal/package-tree.html @@ -130,9 +130,9 @@ <ul> <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a><E> (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>) <ul> -<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">FaultyFSLog.FailureType</span></a></li> <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/IOTestProvider.AllowedOperations.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">IOTestProvider.AllowedOperations</span></a></li> <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/TestWALSplit.Corruptions.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">TestWALSplit.Corruptions</span></a></li> +<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/FaultyFSLog.FailureType.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">FaultyFSLog.FailureType</span></a></li> </ul> </li> </ul> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html b/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html index c26691b..e9e8729 100644 --- a/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html +++ b/testdevapidocs/org/apache/hadoop/hbase/zookeeper/TestRecoverableZooKeeper.ZookeeperStub.html @@ -204,7 +204,7 @@ extends org.apache.zookeeper.ZooKeeper</pre> <!-- --> </a> <h3>Methods inherited from class org.apache.zookeeper.ZooKeeper</h3> -<code>addAuthInfo, close, create, create, delete, delete, exists, exists, exists, exists, getACL, getACL, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getData, getData, getData, getData, getSaslClient, getSessionId, getSessionPasswd, getSessionTimeout, getState, multi, multiInternal, register, setACL, setACL, setData, sync, testableLocalSocketAddress, testableRemoteSocketAddress, testableWaitForShutdown, toString, transaction</code></li> +<code>addAuthInfo, close, create, create, delete, delete, exists, exists, exists, exists, getACL, getACL, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getData, getData, getData, getData, getSaslClient, getSessionId, getSessionPasswd, getSessionTimeout, getState, multi, multi, multiInternal, multiInternal, register, setACL, setACL, setData, sync, testableLocalSocketAddress, testableRemoteSocketAddress, testableWaitForShutdown, toString, transaction</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/overview-tree.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html index aaeeb80..dc47edb 100644 --- a/testdevapidocs/overview-tree.html +++ b/testdevapidocs/overview-tree.html @@ -1337,6 +1337,11 @@ <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestScannerHeartbeatMessages.HeartbeatKVHeap.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestScannerHeartbeatMessages.HeartbeatKVHeap</span></a></li> </ul> </li> +<li type="circle">org.apache.hadoop.hbase.regionserver.StoreScanner (implements org.apache.hadoop.hbase.regionserver.ChangedReadersObserver, org.apache.hadoop.hbase.regionserver.InternalScanner, org.apache.hadoop.hbase.regionserver.KeyValueScanner) +<ul> +<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestStoreScanner.CellGridStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestStoreScanner.CellGridStoreScanner</span></a></li> +</ul> +</li> </ul> </li> </ul> @@ -2759,6 +2764,7 @@ <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.timestamp.data.<a href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/data/TestTimestampDataNumbers.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.timestamp.data"><span class="strong">TestTimestampDataNumbers</span></a> (implements org.apache.hadoop.hbase.codec.prefixtree.timestamp.<a href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/TestTimestampData.html" title="interface in org.apache.hadoop.hbase.codec.prefixtree.timestamp">TestTimestampData</a>)</li> <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.timestamp.data.<a href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/data/TestTimestampDataRepeats.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.timestamp.data"><span class="strong">TestTimestampDataRepeats</span></a> (implements org.apache.hadoop.hbase.codec.prefixtree.timestamp.<a href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/TestTimestampData.html" title="interface in org.apache.hadoop.hbase.codec.prefixtree.timestamp">TestTimestampData</a>)</li> <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.timestamp.<a href="org/apache/hadoop/hbase/codec/prefixtree/timestamp/TestTimestampEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.timestamp"><span class="strong">TestTimestampEncoder</span></a></li> +<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestTimestampFilterSeekHint.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">TestTimestampFilterSeekHint</span></a></li> <li type="circle">org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestTimestampsFilter.html" title="class in org.apache.hadoop.hbase.client"><span class="strong">TestTimestampsFilter</span></a></li> <li type="circle">org.apache.hadoop.hbase.security.token.<a href="org/apache/hadoop/hbase/security/token/TestTokenAuthentication.html" title="class in org.apache.hadoop.hbase.security.token"><span class="strong">TestTokenAuthentication</span></a></li> <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.builder.<a href="org/apache/hadoop/hbase/codec/prefixtree/builder/TestTokenizer.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.builder"><span class="strong">TestTokenizer</span></a></li> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f30982bd/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html ---------------------------------------------------------------------- diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html index a1a7692..ffd3785 100644 --- a/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html +++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/io/hfile/TestHFile.html @@ -405,155 +405,175 @@ <span class="sourceLineNo">397</span> /**<a name="line.397"></a> <span class="sourceLineNo">398</span> * Make sure the ordinals for our compression algorithms do not change on us.<a name="line.398"></a> <span class="sourceLineNo">399</span> */<a name="line.399"></a> -<span class="sourceLineNo">400</span> public void testCompressionOrdinance() {<a name="line.400"></a> -<span class="sourceLineNo">401</span> assertTrue(Compression.Algorithm.LZO.ordinal() == 0);<a name="line.401"></a> -<span class="sourceLineNo">402</span> assertTrue(Compression.Algorithm.GZ.ordinal() == 1);<a name="line.402"></a> -<span class="sourceLineNo">403</span> assertTrue(Compression.Algorithm.NONE.ordinal() == 2);<a name="line.403"></a> -<span class="sourceLineNo">404</span> assertTrue(Compression.Algorithm.SNAPPY.ordinal() == 3);<a name="line.404"></a> -<span class="sourceLineNo">405</span> assertTrue(Compression.Algorithm.LZ4.ordinal() == 4);<a name="line.405"></a> -<span class="sourceLineNo">406</span> }<a name="line.406"></a> -<span class="sourceLineNo">407</span><a name="line.407"></a> -<span class="sourceLineNo">408</span> @Test<a name="line.408"></a> -<span class="sourceLineNo">409</span> public void testGetShortMidpoint() {<a name="line.409"></a> -<span class="sourceLineNo">410</span> Cell left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.410"></a> -<span class="sourceLineNo">411</span> Cell right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.411"></a> -<span class="sourceLineNo">412</span> Cell mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.412"></a> -<span class="sourceLineNo">413</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) <= 0);<a name="line.413"></a> -<span class="sourceLineNo">414</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) <= 0);<a name="line.414"></a> -<span class="sourceLineNo">415</span><a name="line.415"></a> -<span class="sourceLineNo">416</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.416"></a> -<span class="sourceLineNo">417</span> right = CellUtil.createCell(Bytes.toBytes("b"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.417"></a> -<span class="sourceLineNo">418</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.418"></a> -<span class="sourceLineNo">419</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.419"></a> -<span class="sourceLineNo">420</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) <= 0);<a name="line.420"></a> -<span class="sourceLineNo">421</span><a name="line.421"></a> -<span class="sourceLineNo">422</span> left = CellUtil.createCell(Bytes.toBytes("g"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.422"></a> -<span class="sourceLineNo">423</span> right = CellUtil.createCell(Bytes.toBytes("i"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.423"></a> -<span class="sourceLineNo">424</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.424"></a> -<span class="sourceLineNo">425</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.425"></a> -<span class="sourceLineNo">426</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) <= 0);<a name="line.426"></a> +<span class="sourceLineNo">400</span> @Test<a name="line.400"></a> +<span class="sourceLineNo">401</span> public void testCompressionOrdinance() {<a name="line.401"></a> +<span class="sourceLineNo">402</span> assertTrue(Compression.Algorithm.LZO.ordinal() == 0);<a name="line.402"></a> +<span class="sourceLineNo">403</span> assertTrue(Compression.Algorithm.GZ.ordinal() == 1);<a name="line.403"></a> +<span class="sourceLineNo">404</span> assertTrue(Compression.Algorithm.NONE.ordinal() == 2);<a name="line.404"></a> +<span class="sourceLineNo">405</span> assertTrue(Compression.Algorithm.SNAPPY.ordinal() == 3);<a name="line.405"></a> +<span class="sourceLineNo">406</span> assertTrue(Compression.Algorithm.LZ4.ordinal() == 4);<a name="line.406"></a> +<span class="sourceLineNo">407</span> }<a name="line.407"></a> +<span class="sourceLineNo">408</span><a name="line.408"></a> +<span class="sourceLineNo">409</span> @Test<a name="line.409"></a> +<span class="sourceLineNo">410</span> public void testShortMidpointSameQual() {<a name="line.410"></a> +<span class="sourceLineNo">411</span> Cell left = CellUtil.createCell(Bytes.toBytes("a"),<a name="line.411"></a> +<span class="sourceLineNo">412</span> Bytes.toBytes("a"),<a name="line.412"></a> +<span class="sourceLineNo">413</span> Bytes.toBytes("a"),<a name="line.413"></a> +<span class="sourceLineNo">414</span> 9,<a name="line.414"></a> +<span class="sourceLineNo">415</span> KeyValue.Type.Maximum.getCode(),<a name="line.415"></a> +<span class="sourceLineNo">416</span> HConstants.EMPTY_BYTE_ARRAY);<a name="line.416"></a> +<span class="sourceLineNo">417</span> Cell right = CellUtil.createCell(Bytes.toBytes("a"),<a name="line.417"></a> +<span class="sourceLineNo">418</span> Bytes.toBytes("a"),<a name="line.418"></a> +<span class="sourceLineNo">419</span> Bytes.toBytes("a"),<a name="line.419"></a> +<span class="sourceLineNo">420</span> 11,<a name="line.420"></a> +<span class="sourceLineNo">421</span> KeyValue.Type.Maximum.getCode(),<a name="line.421"></a> +<span class="sourceLineNo">422</span> HConstants.EMPTY_BYTE_ARRAY);<a name="line.422"></a> +<span class="sourceLineNo">423</span> Cell mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.423"></a> +<span class="sourceLineNo">424</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) <= 0);<a name="line.424"></a> +<span class="sourceLineNo">425</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) == 0);<a name="line.425"></a> +<span class="sourceLineNo">426</span> }<a name="line.426"></a> <span class="sourceLineNo">427</span><a name="line.427"></a> -<span class="sourceLineNo">428</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.428"></a> -<span class="sourceLineNo">429</span> right = CellUtil.createCell(Bytes.toBytes("bbbbbbb"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.429"></a> -<span class="sourceLineNo">430</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.430"></a> -<span class="sourceLineNo">431</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.431"></a> -<span class="sourceLineNo">432</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) < 0);<a name="line.432"></a> -<span class="sourceLineNo">433</span> assertEquals(1, (int) mid.getRowLength());<a name="line.433"></a> -<span class="sourceLineNo">434</span><a name="line.434"></a> -<span class="sourceLineNo">435</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.435"></a> -<span class="sourceLineNo">436</span> right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("b"), Bytes.toBytes("a"));<a name="line.436"></a> -<span class="sourceLineNo">437</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.437"></a> -<span class="sourceLineNo">438</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.438"></a> -<span class="sourceLineNo">439</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) <= 0);<a name="line.439"></a> -<span class="sourceLineNo">440</span><a name="line.440"></a> -<span class="sourceLineNo">441</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.441"></a> -<span class="sourceLineNo">442</span> right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("aaaaaaaa"), Bytes.toBytes("b"));<a name="line.442"></a> -<span class="sourceLineNo">443</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.443"></a> -<span class="sourceLineNo">444</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.444"></a> -<span class="sourceLineNo">445</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) < 0);<a name="line.445"></a> -<span class="sourceLineNo">446</span> assertEquals(2, (int) mid.getFamilyLength());<a name="line.446"></a> +<span class="sourceLineNo">428</span> @Test<a name="line.428"></a> +<span class="sourceLineNo">429</span> public void testGetShortMidpoint() {<a name="line.429"></a> +<span class="sourceLineNo">430</span> Cell left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.430"></a> +<span class="sourceLineNo">431</span> Cell right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.431"></a> +<span class="sourceLineNo">432</span> Cell mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.432"></a> +<span class="sourceLineNo">433</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) <= 0);<a name="line.433"></a> +<span class="sourceLineNo">434</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) <= 0);<a name="line.434"></a> +<span class="sourceLineNo">435</span><a name="line.435"></a> +<span class="sourceLineNo">436</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.436"></a> +<span class="sourceLineNo">437</span> right = CellUtil.createCell(Bytes.toBytes("b"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.437"></a> +<span class="sourceLineNo">438</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.438"></a> +<span class="sourceLineNo">439</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.439"></a> +<span class="sourceLineNo">440</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) <= 0);<a name="line.440"></a> +<span class="sourceLineNo">441</span><a name="line.441"></a> +<span class="sourceLineNo">442</span> left = CellUtil.createCell(Bytes.toBytes("g"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.442"></a> +<span class="sourceLineNo">443</span> right = CellUtil.createCell(Bytes.toBytes("i"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.443"></a> +<span class="sourceLineNo">444</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.444"></a> +<span class="sourceLineNo">445</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.445"></a> +<span class="sourceLineNo">446</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) <= 0);<a name="line.446"></a> <span class="sourceLineNo">447</span><a name="line.447"></a> <span class="sourceLineNo">448</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.448"></a> -<span class="sourceLineNo">449</span> right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("aaaaaaaaa"));<a name="line.449"></a> +<span class="sourceLineNo">449</span> right = CellUtil.createCell(Bytes.toBytes("bbbbbbb"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.449"></a> <span class="sourceLineNo">450</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.450"></a> <span class="sourceLineNo">451</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.451"></a> <span class="sourceLineNo">452</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) < 0);<a name="line.452"></a> -<span class="sourceLineNo">453</span> assertEquals(2, (int) mid.getQualifierLength());<a name="line.453"></a> +<span class="sourceLineNo">453</span> assertEquals(1, (int) mid.getRowLength());<a name="line.453"></a> <span class="sourceLineNo">454</span><a name="line.454"></a> <span class="sourceLineNo">455</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.455"></a> -<span class="sourceLineNo">456</span> right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("b"));<a name="line.456"></a> +<span class="sourceLineNo">456</span> right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("b"), Bytes.toBytes("a"));<a name="line.456"></a> <span class="sourceLineNo">457</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.457"></a> <span class="sourceLineNo">458</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.458"></a> <span class="sourceLineNo">459</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) <= 0);<a name="line.459"></a> -<span class="sourceLineNo">460</span> assertEquals(1, (int) mid.getQualifierLength());<a name="line.460"></a> -<span class="sourceLineNo">461</span><a name="line.461"></a> -<span class="sourceLineNo">462</span> // Assert that if meta comparator, it returns the right cell -- i.e. no<a name="line.462"></a> -<span class="sourceLineNo">463</span> // optimization done.<a name="line.463"></a> -<span class="sourceLineNo">464</span> left = CellUtil.createCell(Bytes.toBytes("g"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.464"></a> -<span class="sourceLineNo">465</span> right = CellUtil.createCell(Bytes.toBytes("i"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.465"></a> -<span class="sourceLineNo">466</span> mid = HFileWriterImpl.getMidpoint(CellComparator.META_COMPARATOR, left, right);<a name="line.466"></a> -<span class="sourceLineNo">467</span> assertTrue(CellComparator.META_COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.467"></a> -<span class="sourceLineNo">468</span> assertTrue(CellComparator.META_COMPARATOR.compareKeyIgnoresMvcc(mid, right) == 0);<a name="line.468"></a> -<span class="sourceLineNo">469</span><a name="line.469"></a> -<span class="sourceLineNo">470</span> /**<a name="line.470"></a> -<span class="sourceLineNo">471</span> * See HBASE-7845<a name="line.471"></a> -<span class="sourceLineNo">472</span> */<a name="line.472"></a> -<span class="sourceLineNo">473</span> byte[] rowA = Bytes.toBytes("rowA");<a name="line.473"></a> -<span class="sourceLineNo">474</span> byte[] rowB = Bytes.toBytes("rowB");<a name="line.474"></a> -<span class="sourceLineNo">475</span><a name="line.475"></a> -<span class="sourceLineNo">476</span> byte[] family = Bytes.toBytes("family");<a name="line.476"></a> -<span class="sourceLineNo">477</span> byte[] qualA = Bytes.toBytes("qfA");<a name="line.477"></a> -<span class="sourceLineNo">478</span> byte[] qualB = Bytes.toBytes("qfB");<a name="line.478"></a> -<span class="sourceLineNo">479</span> final CellComparator keyComparator = CellComparator.COMPARATOR;<a name="line.479"></a> -<span class="sourceLineNo">480</span> // verify that faked shorter rowkey could be generated<a name="line.480"></a> -<span class="sourceLineNo">481</span> long ts = 5;<a name="line.481"></a> -<span class="sourceLineNo">482</span> KeyValue kv1 = new KeyValue(Bytes.toBytes("the quick brown fox"), family, qualA, ts, Type.Put);<a name="line.482"></a> -<span class="sourceLineNo">483</span> KeyValue kv2 = new KeyValue(Bytes.toBytes("the who test text"), family, qualA, ts, Type.Put);<a name="line.483"></a> -<span class="sourceLineNo">484</span> Cell newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.484"></a> -<span class="sourceLineNo">485</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.485"></a> -<span class="sourceLineNo">486</span> assertTrue((keyComparator.compare(kv2, newKey)) > 0);<a name="line.486"></a> -<span class="sourceLineNo">487</span> byte[] expectedArray = Bytes.toBytes("the r");<a name="line.487"></a> -<span class="sourceLineNo">488</span> Bytes.equals(newKey.getRowArray(), newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a name="line.488"></a> -<span class="sourceLineNo">489</span> 0, expectedArray.length);<a name="line.489"></a> -<span class="sourceLineNo">490</span><a name="line.490"></a> -<span class="sourceLineNo">491</span> // verify: same with "row + family + qualifier", return rightKey directly<a name="line.491"></a> -<span class="sourceLineNo">492</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 5, Type.Put);<a name="line.492"></a> -<span class="sourceLineNo">493</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 0, Type.Put);<a name="line.493"></a> -<span class="sourceLineNo">494</span> assertTrue(keyComparator.compare(kv1, kv2) < 0);<a name="line.494"></a> -<span class="sourceLineNo">495</span> newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.495"></a> -<span class="sourceLineNo">496</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.496"></a> -<span class="sourceLineNo">497</span> assertTrue((keyComparator.compare(kv2, newKey)) == 0);<a name="line.497"></a> -<span class="sourceLineNo">498</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, -5, Type.Put);<a name="line.498"></a> -<span class="sourceLineNo">499</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, -10, Type.Put);<a name="line.499"></a> -<span class="sourceLineNo">500</span> assertTrue(keyComparator.compare(kv1, kv2) < 0);<a name="line.500"></a> -<span class="sourceLineNo">501</span> newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.501"></a> -<span class="sourceLineNo">502</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.502"></a> -<span class="sourceLineNo">503</span> assertTrue((keyComparator.compare(kv2, newKey)) == 0);<a name="line.503"></a> -<span class="sourceLineNo">504</span><a name="line.504"></a> -<span class="sourceLineNo">505</span> // verify: same with row, different with qualifier<a name="line.505"></a> -<span class="sourceLineNo">506</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 5, Type.Put);<a name="line.506"></a> -<span class="sourceLineNo">507</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualB, 5, Type.Put);<a name="line.507"></a> -<span class="sourceLineNo">508</span> assertTrue(keyComparator.compare(kv1, kv2) < 0);<a name="line.508"></a> -<span class="sourceLineNo">509</span> newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.509"></a> -<span class="sourceLineNo">510</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.510"></a> -<span class="sourceLineNo">511</span> assertTrue((keyComparator.compare(kv2, newKey)) > 0);<a name="line.511"></a> -<span class="sourceLineNo">512</span> assertTrue(Arrays.equals(CellUtil.cloneFamily(newKey), family));<a name="line.512"></a> -<span class="sourceLineNo">513</span> assertTrue(Arrays.equals(CellUtil.cloneQualifier(newKey), qualB));<a name="line.513"></a> -<span class="sourceLineNo">514</span> assertTrue(newKey.getTimestamp() == HConstants.LATEST_TIMESTAMP);<a name="line.514"></a> -<span class="sourceLineNo">515</span> assertTrue(newKey.getTypeByte() == Type.Maximum.getCode());<a name="line.515"></a> -<span class="sourceLineNo">516</span><a name="line.516"></a> -<span class="sourceLineNo">517</span> // verify metaKeyComparator's getShortMidpointKey output<a name="line.517"></a> -<span class="sourceLineNo">518</span> final CellComparator metaKeyComparator = CellComparator.META_COMPARATOR;<a name="line.518"></a> -<span class="sourceLineNo">519</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase123"), family, qualA, 5, Type.Put);<a name="line.519"></a> -<span class="sourceLineNo">520</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbase234"), family, qualA, 0, Type.Put);<a name="line.520"></a> -<span class="sourceLineNo">521</span> newKey = HFileWriterImpl.getMidpoint(metaKeyComparator, kv1, kv2);<a name="line.521"></a> -<span class="sourceLineNo">522</span> assertTrue(metaKeyComparator.compare(kv1, newKey) < 0);<a name="line.522"></a> -<span class="sourceLineNo">523</span> assertTrue((metaKeyComparator.compare(kv2, newKey) == 0));<a name="line.523"></a> +<span class="sourceLineNo">460</span><a name="line.460"></a> +<span class="sourceLineNo">461</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.461"></a> +<span class="sourceLineNo">462</span> right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("aaaaaaaa"), Bytes.toBytes("b"));<a name="line.462"></a> +<span class="sourceLineNo">463</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.463"></a> +<span class="sourceLineNo">464</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.464"></a> +<span class="sourceLineNo">465</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) < 0);<a name="line.465"></a> +<span class="sourceLineNo">466</span> assertEquals(2, (int) mid.getFamilyLength());<a name="line.466"></a> +<span class="sourceLineNo">467</span><a name="line.467"></a> +<span class="sourceLineNo">468</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.468"></a> +<span class="sourceLineNo">469</span> right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("aaaaaaaaa"));<a name="line.469"></a> +<span class="sourceLineNo">470</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.470"></a> +<span class="sourceLineNo">471</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.471"></a> +<span class="sourceLineNo">472</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) < 0);<a name="line.472"></a> +<span class="sourceLineNo">473</span> assertEquals(2, (int) mid.getQualifierLength());<a name="line.473"></a> +<span class="sourceLineNo">474</span><a name="line.474"></a> +<span class="sourceLineNo">475</span> left = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.475"></a> +<span class="sourceLineNo">476</span> right = CellUtil.createCell(Bytes.toBytes("a"), Bytes.toBytes("a"), Bytes.toBytes("b"));<a name="line.476"></a> +<span class="sourceLineNo">477</span> mid = HFileWriterImpl.getMidpoint(CellComparator.COMPARATOR, left, right);<a name="line.477"></a> +<span class="sourceLineNo">478</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.478"></a> +<span class="sourceLineNo">479</span> assertTrue(CellComparator.COMPARATOR.compareKeyIgnoresMvcc(mid, right) <= 0);<a name="line.479"></a> +<span class="sourceLineNo">480</span> assertEquals(1, (int) mid.getQualifierLength());<a name="line.480"></a> +<span class="sourceLineNo">481</span><a name="line.481"></a> +<span class="sourceLineNo">482</span> // Assert that if meta comparator, it returns the right cell -- i.e. no<a name="line.482"></a> +<span class="sourceLineNo">483</span> // optimization done.<a name="line.483"></a> +<span class="sourceLineNo">484</span> left = CellUtil.createCell(Bytes.toBytes("g"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.484"></a> +<span class="sourceLineNo">485</span> right = CellUtil.createCell(Bytes.toBytes("i"), Bytes.toBytes("a"), Bytes.toBytes("a"));<a name="line.485"></a> +<span class="sourceLineNo">486</span> mid = HFileWriterImpl.getMidpoint(CellComparator.META_COMPARATOR, left, right);<a name="line.486"></a> +<span class="sourceLineNo">487</span> assertTrue(CellComparator.META_COMPARATOR.compareKeyIgnoresMvcc(left, mid) < 0);<a name="line.487"></a> +<span class="sourceLineNo">488</span> assertTrue(CellComparator.META_COMPARATOR.compareKeyIgnoresMvcc(mid, right) == 0);<a name="line.488"></a> +<span class="sourceLineNo">489</span><a name="line.489"></a> +<span class="sourceLineNo">490</span> /**<a name="line.490"></a> +<span class="sourceLineNo">491</span> * See HBASE-7845<a name="line.491"></a> +<span class="sourceLineNo">492</span> */<a name="line.492"></a> +<span class="sourceLineNo">493</span> byte[] rowA = Bytes.toBytes("rowA");<a name="line.493"></a> +<span class="sourceLineNo">494</span> byte[] rowB = Bytes.toBytes("rowB");<a name="line.494"></a> +<span class="sourceLineNo">495</span><a name="line.495"></a> +<span class="sourceLineNo">496</span> byte[] family = Bytes.toBytes("family");<a name="line.496"></a> +<span class="sourceLineNo">497</span> byte[] qualA = Bytes.toBytes("qfA");<a name="line.497"></a> +<span class="sourceLineNo">498</span> byte[] qualB = Bytes.toBytes("qfB");<a name="line.498"></a> +<span class="sourceLineNo">499</span> final CellComparator keyComparator = CellComparator.COMPARATOR;<a name="line.499"></a> +<span class="sourceLineNo">500</span> // verify that faked shorter rowkey could be generated<a name="line.500"></a> +<span class="sourceLineNo">501</span> long ts = 5;<a name="line.501"></a> +<span class="sourceLineNo">502</span> KeyValue kv1 = new KeyValue(Bytes.toBytes("the quick brown fox"), family, qualA, ts, Type.Put);<a name="line.502"></a> +<span class="sourceLineNo">503</span> KeyValue kv2 = new KeyValue(Bytes.toBytes("the who test text"), family, qualA, ts, Type.Put);<a name="line.503"></a> +<span class="sourceLineNo">504</span> Cell newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.504"></a> +<span class="sourceLineNo">505</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.505"></a> +<span class="sourceLineNo">506</span> assertTrue((keyComparator.compare(kv2, newKey)) > 0);<a name="line.506"></a> +<span class="sourceLineNo">507</span> byte[] expectedArray = Bytes.toBytes("the r");<a name="line.507"></a> +<span class="sourceLineNo">508</span> Bytes.equals(newKey.getRowArray(), newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a name="line.508"></a> +<span class="sourceLineNo">509</span> 0, expectedArray.length);<a name="line.509"></a> +<span class="sourceLineNo">510</span><a name="line.510"></a> +<span class="sourceLineNo">511</span> // verify: same with "row + family + qualifier", return rightKey directly<a name="line.511"></a> +<span class="sourceLineNo">512</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 5, Type.Put);<a name="line.512"></a> +<span class="sourceLineNo">513</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 0, Type.Put);<a name="line.513"></a> +<span class="sourceLineNo">514</span> assertTrue(keyComparator.compare(kv1, kv2) < 0);<a name="line.514"></a> +<span class="sourceLineNo">515</span> newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.515"></a> +<span class="sourceLineNo">516</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.516"></a> +<span class="sourceLineNo">517</span> assertTrue((keyComparator.compare(kv2, newKey)) == 0);<a name="line.517"></a> +<span class="sourceLineNo">518</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, -5, Type.Put);<a name="line.518"></a> +<span class="sourceLineNo">519</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, -10, Type.Put);<a name="line.519"></a> +<span class="sourceLineNo">520</span> assertTrue(keyComparator.compare(kv1, kv2) < 0);<a name="line.520"></a> +<span class="sourceLineNo">521</span> newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.521"></a> +<span class="sourceLineNo">522</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.522"></a> +<span class="sourceLineNo">523</span> assertTrue((keyComparator.compare(kv2, newKey)) == 0);<a name="line.523"></a> <span class="sourceLineNo">524</span><a name="line.524"></a> -<span class="sourceLineNo">525</span> // verify common fix scenario<a name="line.525"></a> -<span class="sourceLineNo">526</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, ts, Type.Put);<a name="line.526"></a> -<span class="sourceLineNo">527</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbaseandhdfs"), family, qualA, ts, Type.Put);<a name="line.527"></a> +<span class="sourceLineNo">525</span> // verify: same with row, different with qualifier<a name="line.525"></a> +<span class="sourceLineNo">526</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, 5, Type.Put);<a name="line.526"></a> +<span class="sourceLineNo">527</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualB, 5, Type.Put);<a name="line.527"></a> <span class="sourceLineNo">528</span> assertTrue(keyComparator.compare(kv1, kv2) < 0);<a name="line.528"></a> <span class="sourceLineNo">529</span> newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.529"></a> <span class="sourceLineNo">530</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.530"></a> <span class="sourceLineNo">531</span> assertTrue((keyComparator.compare(kv2, newKey)) > 0);<a name="line.531"></a> -<span class="sourceLineNo">532</span> expectedArray = Bytes.toBytes("ilovehbasea");<a name="line.532"></a> -<span class="sourceLineNo">533</span> Bytes.equals(newKey.getRowArray(), newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a name="line.533"></a> -<span class="sourceLineNo">534</span> 0, expectedArray.length);<a name="line.534"></a> -<span class="sourceLineNo">535</span> // verify only 1 offset scenario<a name="line.535"></a> -<span class="sourceLineNo">536</span> kv1 = new KeyValue(Bytes.toBytes("100abcdefg"), family, qualA, ts, Type.Put);<a name="line.536"></a> -<span class="sourceLineNo">537</span> kv2 = new KeyValue(Bytes.toBytes("101abcdefg"), family, qualA, ts, Type.Put);<a name="line.537"></a> -<span class="sourceLineNo">538</span> assertTrue(keyComparator.compare(kv1, kv2) < 0);<a name="line.538"></a> -<span class="sourceLineNo">539</span> newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.539"></a> -<span class="sourceLineNo">540</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.540"></a> -<span class="sourceLineNo">541</span> assertTrue((keyComparator.compare(kv2, newKey)) > 0);<a name="line.541"></a> -<span class="sourceLineNo">542</span> expectedArray = Bytes.toBytes("101");<a name="line.542"></a> -<span class="sourceLineNo">543</span> Bytes.equals(newKey.getRowArray(), newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a name="line.543"></a> -<span class="sourceLineNo">544</span> 0, expectedArray.length);<a name="line.544"></a> -<span class="sourceLineNo">545</span> }<a name="line.545"></a> -<span class="sourceLineNo">546</span><a name="line.546"></a> -<span class="sourceLineNo">547</span>}<a name="line.547"></a> -<span class="sourceLineNo">548</span><a name="line.548"></a> +<span class="sourceLineNo">532</span> assertTrue(Arrays.equals(CellUtil.cloneFamily(newKey), family));<a name="line.532"></a> +<span class="sourceLineNo">533</span> assertTrue(Arrays.equals(CellUtil.cloneQualifier(newKey), qualB));<a name="line.533"></a> +<span class="sourceLineNo">534</span> assertTrue(newKey.getTimestamp() == HConstants.LATEST_TIMESTAMP);<a name="line.534"></a> +<span class="sourceLineNo">535</span> assertTrue(newKey.getTypeByte() == Type.Maximum.getCode());<a name="line.535"></a> +<span class="sourceLineNo">536</span><a name="line.536"></a> +<span class="sourceLineNo">537</span> // verify metaKeyComparator's getShortMidpointKey output<a name="line.537"></a> +<span class="sourceLineNo">538</span> final CellComparator metaKeyComparator = CellComparator.META_COMPARATOR;<a name="line.538"></a> +<span class="sourceLineNo">539</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase123"), family, qualA, 5, Type.Put);<a name="line.539"></a> +<span class="sourceLineNo">540</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbase234"), family, qualA, 0, Type.Put);<a name="line.540"></a> +<span class="sourceLineNo">541</span> newKey = HFileWriterImpl.getMidpoint(metaKeyComparator, kv1, kv2);<a name="line.541"></a> +<span class="sourceLineNo">542</span> assertTrue(metaKeyComparator.compare(kv1, newKey) < 0);<a name="line.542"></a> +<span class="sourceLineNo">543</span> assertTrue((metaKeyComparator.compare(kv2, newKey) == 0));<a name="line.543"></a> +<span class="sourceLineNo">544</span><a name="line.544"></a> +<span class="sourceLineNo">545</span> // verify common fix scenario<a name="line.545"></a> +<span class="sourceLineNo">546</span> kv1 = new KeyValue(Bytes.toBytes("ilovehbase"), family, qualA, ts, Type.Put);<a name="line.546"></a> +<span class="sourceLineNo">547</span> kv2 = new KeyValue(Bytes.toBytes("ilovehbaseandhdfs"), family, qualA, ts, Type.Put);<a name="line.547"></a> +<span class="sourceLineNo">548</span> assertTrue(keyComparator.compare(kv1, kv2) < 0);<a name="line.548"></a> +<span class="sourceLineNo">549</span> newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.549"></a> +<span class="sourceLineNo">550</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.550"></a> +<span class="sourceLineNo">551</span> assertTrue((keyComparator.compare(kv2, newKey)) > 0);<a name="line.551"></a> +<span class="sourceLineNo">552</span> expectedArray = Bytes.toBytes("ilovehbasea");<a name="line.552"></a> +<span class="sourceLineNo">553</span> Bytes.equals(newKey.getRowArray(), newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a name="line.553"></a> +<span class="sourceLineNo">554</span> 0, expectedArray.length);<a name="line.554"></a> +<span class="sourceLineNo">555</span> // verify only 1 offset scenario<a name="line.555"></a> +<span class="sourceLineNo">556</span> kv1 = new KeyValue(Bytes.toBytes("100abcdefg"), family, qualA, ts, Type.Put);<a name="line.556"></a> +<span class="sourceLineNo">557</span> kv2 = new KeyValue(Bytes.toBytes("101abcdefg"), family, qualA, ts, Type.Put);<a name="line.557"></a> +<span class="sourceLineNo">558</span> assertTrue(keyComparator.compare(kv1, kv2) < 0);<a name="line.558"></a> +<span class="sourceLineNo">559</span> newKey = HFileWriterImpl.getMidpoint(keyComparator, kv1, kv2);<a name="line.559"></a> +<span class="sourceLineNo">560</span> assertTrue(keyComparator.compare(kv1, newKey) < 0);<a name="line.560"></a> +<span class="sourceLineNo">561</span> assertTrue((keyComparator.compare(kv2, newKey)) > 0);<a name="line.561"></a> +<span class="sourceLineNo">562</span> expectedArray = Bytes.toBytes("101");<a name="line.562"></a> +<span class="sourceLineNo">563</span> Bytes.equals(newKey.getRowArray(), newKey.getRowOffset(), newKey.getRowLength(), expectedArray,<a name="line.563"></a> +<span class="sourceLineNo">564</span> 0, expectedArray.length);<a name="line.564"></a> +<span class="sourceLineNo">565</span> }<a name="line.565"></a> +<span class="sourceLineNo">566</span><a name="line.566"></a> +<span class="sourceLineNo">567</span>}<a name="line.567"></a> +<span class="sourceLineNo">568</span><a name="line.568"></a>