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

Method reverseScanRowsNotColumns

test/TestIntegration.java:1662–1702  ·  view source on GitHub ↗

Longer reverse scan, checks that qualifier and value are still in lexico order.

()

Source from the content-addressed store, hash-verified

1660
1661 /** Longer reverse scan, checks that qualifier and value are still in lexico order. */
1662 @Test
1663 public void reverseScanRowsNotColumns() throws Exception {
1664 client.setFlushInterval(FAST_FLUSH);
1665
1666 // All puts below should be read in scan
1667 final PutRequest put1 = new PutRequest(table, "rl1", family, "q1", "v1");
1668 final PutRequest put2 = new PutRequest(table, "rl1", family, "q2", "v2");
1669 final PutRequest put3 = new PutRequest(table, "rl2", family, "q3", "v3");
1670 final PutRequest put4 = new PutRequest(table, "rl2", family, "q4", "v4");
1671 final PutRequest put5 = new PutRequest(table, "rl3", family, "q5", "v5");
1672 final PutRequest put6 = new PutRequest(table, "rl3", family, "q6", "v6");
1673
1674 Deferred.group(Deferred.group(client.put(put1), client.put(put2),
1675 client.put(put3)),
1676 Deferred.group(client.put(put4), client.put(put5),
1677 client.put(put6))).join();
1678 final Scanner rev_scanner = client.newScanner(table);
1679 rev_scanner.setStartKey("rl9"); // Start key is inclusive
1680 rev_scanner.setStopKey("rl0"); // Stop key is exclusive
1681 rev_scanner.setReversed(true);
1682
1683 final ArrayList<ArrayList<KeyValue>> rev_rows = rev_scanner.nextRows().join();
1684 rev_scanner.close().join();
1685
1686 assertSizeIs(3, rev_rows);
1687
1688 ArrayList<KeyValue> kvs = rev_rows.get(0); // KV from 'rl3'
1689 assertSizeIs(2, kvs);
1690 assertEq("v5", kvs.get(0).value());
1691 assertEq("v6", kvs.get(1).value());
1692
1693 kvs = rev_rows.get(1); // KV from 'rl2', qualifer and value will still be in lexico order
1694 assertSizeIs(2, kvs);
1695 assertEq("v3", kvs.get(0).value());
1696 assertEq("v4", kvs.get(1).value());
1697
1698 kvs = rev_rows.get(2);
1699 assertSizeIs(2, kvs);
1700 assertEq("v1", kvs.get(0).value());
1701 assertEq("v2", kvs.get(1).value());
1702 }
1703
1704
1705 /** Reverse scans single row and verifies that columns are turned in forward lexico order*/

Callers

nothing calls this directly

Calls 12

setStartKeyMethod · 0.95
setStopKeyMethod · 0.95
setReversedMethod · 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
getMethod · 0.45

Tested by

no test coverage detected