From 6278ece8b6cbe3fae0e8618dd25ab03533113095 Mon Sep 17 00:00:00 2001 From: Ramkrishna Date: Fri, 5 Aug 2016 10:58:02 +0530 Subject: [PATCH] HBASE-16303 FilterList with MUST_PASS_ONE optimization (Ram) --- .../test/java/org/apache/hadoop/hbase/filter/TestFilter.java | 5 +++++ .../java/org/apache/hadoop/hbase/filter/TestFilterList.java | 3 +++ 2 files changed, 8 insertions(+) diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilter.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilter.java index f490b031b65..b8883bc4fd3 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilter.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilter.java @@ -315,6 +315,7 @@ public class TestFilter { verifyScan(s, expectedRows, expectedKeys); } + @Test public void testPrefixFilterWithReverseScan() throws Exception { // Grab rows from group one (half of total) long expectedRows = this.numRows / 2; @@ -412,6 +413,7 @@ public class TestFilter { } + @Test public void testPageFilterWithReverseScan() throws Exception { // KVs in first 6 rows KeyValue[] expectedKVs = { @@ -491,6 +493,7 @@ public class TestFilter { verifyScan(s, expectedRows, expectedKeys); } + @Test public void testWhileMatchFilterWithFilterRowWithReverseScan() throws Exception { final int pageSize = 4; @@ -520,6 +523,7 @@ public class TestFilter { pageSize, scannerCounter); } + @Test public void testWhileMatchFilterWithFilterRowKeyWithReverseScan() throws Exception { Scan s = new Scan(); @@ -1767,6 +1771,7 @@ public class TestFilter { kvs.length, idx); } + @Test public void testColumnPaginationFilterColumnOffset() throws Exception { KeyValue [] expectedKVs = { // testRowOne-0 diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterList.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterList.java index e719a2a0bb8..6ddc422a571 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterList.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterList.java @@ -261,6 +261,7 @@ public class TestFilterList { * we expect to get the same result as the 'prefix' only result. * @throws Exception */ + @Test public void testFilterListTwoFiltersMustPassOne() throws Exception { byte[] r1 = Bytes.toBytes("Row1"); byte[] r11 = Bytes.toBytes("Row11"); @@ -293,6 +294,7 @@ public class TestFilterList { * we expect to get the same result as the inclusive stop result. * @throws Exception */ + @Test public void testFilterListWithInclusiveStopFilteMustPassOne() throws Exception { byte[] r1 = Bytes.toBytes("Row1"); byte[] r11 = Bytes.toBytes("Row11"); @@ -352,6 +354,7 @@ public class TestFilterList { * Test filterKeyValue logic. * @throws Exception */ + @Test public void testFilterKeyValue() throws Exception { Filter includeFilter = new FilterBase() { @Override