@Before public void setUp() { resultCache = new BatchScanResultCache(4); }
if (!isHeartbeatMessage) { if (!partialResults.isEmpty()) { return new Result[] { createCompletedResult() }; if (!Bytes.equals(partialResults.peek().getRow(), result.getRow())) { regroupedResults.add(createCompletedResult()); regroupedResults.add(createCompletedResult()); Result regroupedResult = regroupResults(result); if (regroupedResult != null) { if (!regroupedResult.mayHaveMoreCellsInRow()) { recordLastResult(regroupedResult); regroupedResults.add(createCompletedResult());
@After public void tearDown() { resultCache.clear(); resultCache = null; }
@Test public void test() throws IOException { assertSame(ScanResultCache.EMPTY_RESULT_ARRAY, resultCache.addAndGet(ScanResultCache.EMPTY_RESULT_ARRAY, false)); assertSame(ScanResultCache.EMPTY_RESULT_ARRAY, resultCache.addAndGet(ScanResultCache.EMPTY_RESULT_ARRAY, true)); assertEquals(0, resultCache.addAndGet( new Result[] { Result.create(Arrays.copyOf(cells1, 3), null, false, true) }, false).length); Result[] results = resultCache.addAndGet( new Result[] { Result.create(Arrays.copyOfRange(cells1, 3, 7), null, false, true), Result.create(Arrays.copyOfRange(cells1, 7, 10), null, false, true) }, assertResultEquals(results[0], 1, 0, 4); assertResultEquals(results[1], 1, 4, 8); results = resultCache.addAndGet(ScanResultCache.EMPTY_RESULT_ARRAY, false); assertEquals(1, results.length); assertResultEquals(results[0], 1, 8, 10); results = resultCache.addAndGet( new Result[] { Result.create(Arrays.copyOfRange(cells2, 0, 4), null, false, true), Result.create(Arrays.copyOfRange(cells2, 4, 8), null, false, true),
@Test public void test() throws IOException { assertSame(ScanResultCache.EMPTY_RESULT_ARRAY, resultCache.addAndGet(ScanResultCache.EMPTY_RESULT_ARRAY, false)); assertSame(ScanResultCache.EMPTY_RESULT_ARRAY, resultCache.addAndGet(ScanResultCache.EMPTY_RESULT_ARRAY, true)); assertEquals(0, resultCache.addAndGet( new Result[] { Result.create(Arrays.copyOf(cells1, 3), null, false, true) }, false).length); Result[] results = resultCache.addAndGet( new Result[] { Result.create(Arrays.copyOfRange(cells1, 3, 7), null, false, true), Result.create(Arrays.copyOfRange(cells1, 7, 10), null, false, true) }, assertResultEquals(results[0], 1, 0, 4); assertResultEquals(results[1], 1, 4, 8); results = resultCache.addAndGet(ScanResultCache.EMPTY_RESULT_ARRAY, false); assertEquals(1, results.length); assertResultEquals(results[0], 1, 8, 10); results = resultCache.addAndGet( new Result[] { Result.create(Arrays.copyOfRange(cells2, 0, 4), null, false, true), Result.create(Arrays.copyOfRange(cells2, 4, 8), null, false, true),
if (!isHeartbeatMessage) { if (!partialResults.isEmpty()) { return new Result[] { createCompletedResult() }; if (!Bytes.equals(partialResults.peek().getRow(), result.getRow())) { regroupedResults.add(createCompletedResult()); regroupedResults.add(createCompletedResult()); Result regroupedResult = regroupResults(result); if (regroupedResult != null) { if (!regroupedResult.mayHaveMoreCellsInRow()) { recordLastResult(regroupedResult); regroupedResults.add(createCompletedResult());
public static ScanResultCache createScanResultCache(Scan scan) { if (scan.getAllowPartialResults()) { return new AllowPartialScanResultCache(); } else if (scan.getBatch() > 0) { return new BatchScanResultCache(scan.getBatch()); } else { return new CompleteScanResultCache(); } }
@After public void tearDown() { resultCache.clear(); resultCache = null; }
if (!isHeartbeatMessage) { if (!partialResults.isEmpty()) { return new Result[] { createCompletedResult() }; if (!Bytes.equals(partialResults.peek().getRow(), result.getRow())) { regroupedResults.add(createCompletedResult()); regroupedResults.add(createCompletedResult()); Result regroupedResult = regroupResults(result); if (regroupedResult != null) { if (!regroupedResult.mayHaveMoreCellsInRow()) { recordLastResult(regroupedResult); regroupedResults.add(createCompletedResult());
public static ScanResultCache createScanResultCache(Scan scan) { if (scan.getAllowPartialResults()) { return new AllowPartialScanResultCache(); } else if (scan.getBatch() > 0) { return new BatchScanResultCache(scan.getBatch()); } else { return new CompleteScanResultCache(); } }
@Before public void setUp() { resultCache = new BatchScanResultCache(4); }
public static ScanResultCache createScanResultCache(Scan scan) { if (scan.getAllowPartialResults()) { return new AllowPartialScanResultCache(); } else if (scan.getBatch() > 0) { return new BatchScanResultCache(scan.getBatch()); } else { return new CompleteScanResultCache(); } }