MCPcopy Index your code
hub / github.com/OpenTSDB/asynchbase / reverseMultipleTableScan

Method reverseMultipleTableScan

test/TestIntegration.java:1772–1812  ·  view source on GitHub ↗

Reverse scans on two tables with same data.

()

Source from the content-addressed store, hash-verified

1770
1771 /** Reverse scans on two tables with same data. */
1772 @Test
1773 public void reverseMultipleTableScan() throws Exception{
1774 client.setFlushInterval(FAST_FLUSH);
1775 final String table1 = args[0] + "1";
1776 final String table2 = args[0] + "2";
1777 createOrTruncateTable(client, table1, family);
1778 createOrTruncateTable(client, table2, family);
1779 final PutRequest put2 = new PutRequest(table1, "rmt1", family, "q2", "val0");
1780 client.put(put2).join();
1781 final PutRequest put4 = new PutRequest(table2, "rmt2", family, "q1", "val1");
1782 client.put(put4).join();
1783 final PutRequest put3 = new PutRequest(table1, "rmt2", family, "q3", "val1");
1784 client.put(put3).join();
1785 final PutRequest put1 = new PutRequest(table2, "rmt1", family, "q4", "val0");
1786 client.put(put1).join();
1787
1788 final Scanner rev_scanner_1 = client.newScanner(table1);
1789 rev_scanner_1.setReversed(true);
1790 rev_scanner_1.setStartKey("rmt3");
1791 rev_scanner_1.setStopKey("rmt0");
1792
1793 final Scanner rev_scanner_2 = client.newScanner(table2);
1794 rev_scanner_2.setReversed(true);
1795 rev_scanner_2.setStartKey("rmt3");
1796 rev_scanner_2.setStopKey("rmt0");
1797
1798 final ArrayList<ArrayList<KeyValue>> table_1_rows = rev_scanner_1.nextRows().join();
1799 final ArrayList<ArrayList<KeyValue>> table_2_rows = rev_scanner_2.nextRows().join();
1800 rev_scanner_1.close().join();
1801 rev_scanner_2.close().join();
1802
1803 assertSizeIs(2, table_1_rows);
1804 assertSizeIs(2,table_2_rows);
1805
1806 // Compares data from both scans, should be the same
1807 for (int i=0; i<2; i++){
1808 assertEq("val"+i, table_1_rows.get(1-i).get(0).value());
1809 assertEq("val"+i, table_2_rows.get(1-i).get(0).value());
1810 }
1811
1812 }
1813
1814 /** Forward scan across two regions */
1815 @Test

Callers

nothing calls this directly

Calls 13

createOrTruncateTableMethod · 0.95
setReversedMethod · 0.95
setStartKeyMethod · 0.95
setStopKeyMethod · 0.95
nextRowsMethod · 0.95
closeMethod · 0.95
assertSizeIsMethod · 0.95
assertEqMethod · 0.95
setFlushIntervalMethod · 0.80
putMethod · 0.80
newScannerMethod · 0.80
valueMethod · 0.65

Tested by

no test coverage detected