void deleteRange(RangeRequest request) { kvs.deleteRange(tableRef, request); } }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { delegate1.deleteRange(tableRef, range); delegate2.deleteRange(tableRef, range); }
@Override public void deleteRange(TableReference tableRef, RangeRequest rangeRequest) { if (!rangeRequest.getColumnNames().isEmpty()) { throw new UnsupportedOperationException( "We don't anticipate supporting deleting ranges with partial column selections."); } delegate.deleteRange(tableRef, rangeRequest); }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { getDelegate(tableRef).deleteRange(tableRef, range); }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { delegate().deleteRange(tableRef, range); }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { try { delegate().deleteRange(tableMapper.getMappedTableName(tableRef), range); } catch (TableMappingNotFoundException e) { throw new IllegalArgumentException(e); } }
@Override public void deleteAllRowsInTables(Set<TableReference> tables) { execute(tables, filtered -> filtered.forEach(table -> kvs.deleteRange(table, RangeRequest.all()))); }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { maybeLog(() -> delegate.deleteRange(tableRef, range), logTimeAndTableRange("deleteRange", tableRef, range)); }
private Object doDeleteRange(ConsecutiveNarrowTable table, int numBatches) { Iterable<RangeRequest> rangeRequests = numBatches == 1 ? ImmutableList.of(RangeRequest.all()) : table.getRangeRequests(1, table.getNumRows() / numBatches, true); rangeRequests.forEach(rangeRequest -> table.getKvs().deleteRange(table.getTableRef(), rangeRequest)); return rangeRequests; }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { //noinspection unused - try-with-resources closes trace try (CloseableTrace trace = startLocalTrace("deleteRange({})", LoggingArgs.safeTableOrPlaceholder(tableRef))) { delegate().deleteRange(tableRef, range); } }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { delegate().deleteRange(tableRef, range); if (RangeRequest.all().equals(range)) { // This is equivalent to truncate. recordClear(tableRef); } }
@Test public void testDeleteRangeAll() { putTestDataForRowsZeroOneAndTwo(); keyValueService.deleteRange(TEST_TABLE, RangeRequest.all()); checkThatTableIsNowOnly(); }
private void setupTestRowsZeroOneAndTwoAndDeleteFrom(byte[] start, byte[] end, boolean reverse) { putTestDataForRowsZeroOneAndTwo(); RangeRequest range = RangeRequest.builder(reverse) .startRowInclusive(start) .endRowExclusive(end) .build(); keyValueService.deleteRange(TEST_TABLE, range); }
private void verifyRowsDeletedFromSweepQueue(List<SweepableCellsRow> rows) { ArgumentCaptor<RangeRequest> captor = ArgumentCaptor.forClass(RangeRequest.class); verify(spiedKvs, atLeast(0)).deleteRange(eq(SWEEP_QUEUE_TABLE), captor.capture()); List<RangeRequest> expectedRangesToDelete = rows.stream() .map(row -> RangeRequest.builder() .startRowInclusive(row) .endRowExclusive(RangeRequests.nextLexicographicName(row.persistToBytes())) .build()) .collect(Collectors.toList()); assertThat(captor.getAllValues()).hasSameElementsAs(expectedRangesToDelete); }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { delegate1.deleteRange(tableRef, range); delegate2.deleteRange(tableRef, range); }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { delegate().deleteRange(tableRef, range); }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { try { delegate().deleteRange(tableMapper.getMappedTableName(tableRef), range); } catch (TableMappingNotFoundException e) { throw new IllegalArgumentException(e); } }
@Override public void deleteAllRowsInTables(Set<TableReference> tables) { execute(tables, filtered -> filtered.forEach(table -> kvs.deleteRange(table, RangeRequest.all()))); }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { //noinspection unused - try-with-resources closes trace try (CloseableTrace trace = startLocalTrace("deleteRange({})", LoggingArgs.safeTableOrPlaceholder(tableRef))) { delegate().deleteRange(tableRef, range); } }
@Override public void deleteRange(TableReference tableRef, RangeRequest range) { delegate().deleteRange(tableRef, range); if (RangeRequest.all().equals(range)) { // This is equivalent to truncate. recordClear(tableRef); } }