private Map<byte[], List<Map.Entry<Cell, Value>>> getFirstRowsColumnRangePage( TableReference tableRef, List<byte[]> rows, BatchColumnRangeSelection columnRangeSelection, long ts) { Stopwatch watch = Stopwatch.createStarted(); try { return extractRowColumnRangePage(tableRef, columnRangeSelection, ts, rows); } finally { log.debug("Call to KVS.getFirstRowColumnRangePage on table {} took {} ms.", tableRef, watch.elapsed(TimeUnit.MILLISECONDS)); } }
private Map<byte[], List<Entry<Cell, Value>>> extractRowColumnRangePage( TableReference tableRef, Map<byte[], BatchColumnRangeSelection> columnRangeSelection, long ts) { return batchingQueryRunner.runTask( columnRangeSelection, BatchingStrategies.forMap(), AccumulatorStrategies.forMap(), batch -> runRead(tableRef, table -> extractRowColumnRangePageInternal( table, tableRef, () -> table.getRowsColumnRange(batch, ts), batch.keySet()))); }
private Map<byte[], List<Entry<Cell, Value>>> extractRowColumnRangePage( TableReference tableRef, Map<byte[], BatchColumnRangeSelection> columnRangeSelection, long ts) { return batchingQueryRunner.runTask( columnRangeSelection, BatchingStrategies.forMap(), AccumulatorStrategies.forMap(), batch -> runRead(tableRef, table -> extractRowColumnRangePageInternal( table, tableRef, () -> table.getRowsColumnRange(batch, ts), batch.keySet()))); }
private Map<byte[], List<Map.Entry<Cell, Value>>> getFirstRowsColumnRangePage( TableReference tableRef, List<byte[]> rows, BatchColumnRangeSelection columnRangeSelection, long ts) { Stopwatch watch = Stopwatch.createStarted(); try { return extractRowColumnRangePage(tableRef, columnRangeSelection, ts, rows); } finally { log.debug("Call to KVS.getFirstRowColumnRangePage on table {} took {} ms.", tableRef, watch.elapsed(TimeUnit.MILLISECONDS)); } }