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

Method firstKeyOnlyFilter

test/TestIntegration.java:1502–1531  ·  view source on GitHub ↗

Simple first key only filter tests.

()

Source from the content-addressed store, hash-verified

1500
1501 /** Simple first key only filter tests. */
1502 @Test
1503 public void firstKeyOnlyFilter() throws Exception {
1504 client.setFlushInterval(FAST_FLUSH);
1505 final PutRequest put1 = new PutRequest(table, "row1", family, "q1", "v1");
1506 final PutRequest put2 = new PutRequest(table, "row1", family, "q1", "v2");
1507 final PutRequest put3 = new PutRequest(table, "row2", family, "q1", "v3");
1508 final PutRequest put4 = new PutRequest(table, "row3", family, "q1", "v4");
1509 // Add some extra values to rows 1 and 3
1510 final PutRequest put5 = new PutRequest(table, "row1", family, "q1", "v5");
1511 final PutRequest put6 = new PutRequest(table, "row3", family, "q1", "v6");
1512 Deferred.group(Deferred.group(client.put(put1), client.put(put2)),
1513 Deferred.group(client.put(put3), client.put(put4))).join();
1514 Deferred.group(client.put(put5), client.put(put6)).join();
1515 final Scanner scanner = client.newScanner(table);
1516 scanner.setFamily(family);
1517 scanner.setStartKey("row1");
1518 scanner.setStopKey("row4");
1519 scanner.setFilter(new FirstKeyOnlyFilter());
1520 final ArrayList<ArrayList<KeyValue>> rows = scanner.nextRows().join();
1521 assertSizeIs(3, rows); // One KV from row "row1", one from "row2", and one from "row3".
1522 ArrayList<KeyValue> kvs = rows.get(0);
1523 assertSizeIs(1, kvs);
1524 assertEq("v5", kvs.get(0).value());
1525 kvs = rows.get(1);
1526 assertSizeIs(1, kvs);
1527 assertEq("v3", kvs.get(0).value());
1528 kvs = rows.get(2);
1529 assertSizeIs(1, kvs);
1530 assertEq("v6", kvs.get(0).value());
1531 }
1532
1533 @Test
1534 public void prefetchMeta() throws Exception {

Callers

nothing calls this directly

Calls 12

setFamilyMethod · 0.95
setStartKeyMethod · 0.95
setStopKeyMethod · 0.95
setFilterMethod · 0.95
nextRowsMethod · 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