@Override protected Row applyToStatic(Row row) { updateProgress(); return row.purge(purger, nowInSec, enforceStrictLiveness); }
public PurgeFunction(boolean isForThrift, int nowInSec, int gcBefore, int oldestUnrepairedTombstone, boolean onlyPurgeRepairedTombstones, boolean enforceStrictLiveness) { this.isForThrift = isForThrift; this.nowInSec = nowInSec; this.purger = (timestamp, localDeletionTime) -> !(onlyPurgeRepairedTombstones && localDeletionTime >= oldestUnrepairedTombstone) && localDeletionTime < gcBefore && getPurgeEvaluator().test(timestamp); this.enforceStrictLiveness = enforceStrictLiveness; }
public PurgeFunction(boolean isForThrift, int nowInSec, int gcBefore, int oldestUnrepairedTombstone, boolean onlyPurgeRepairedTombstones) { this.isForThrift = isForThrift; this.nowInSec = nowInSec; this.purger = (timestamp, localDeletionTime) -> !(onlyPurgeRepairedTombstones && localDeletionTime >= oldestUnrepairedTombstone) && localDeletionTime < gcBefore && timestamp < getMaxPurgeableTimestamp(); }
@Override protected UnfilteredRowIterator applyToPartition(UnfilteredRowIterator partition) { onNewPartition(partition.partitionKey()); isReverseOrder = partition.isReverseOrder(); UnfilteredRowIterator purged = Transformation.apply(partition, this); if (!isForThrift && purged.isEmpty()) { onEmptyPartitionPostPurge(purged.partitionKey()); purged.close(); return null; } return purged; }
@Override protected UnfilteredRowIterator applyToPartition(UnfilteredRowIterator partition) { onNewPartition(partition.partitionKey()); isReverseOrder = partition.isReverseOrder(); UnfilteredRowIterator purged = Transformation.apply(partition, this); if (!isForThrift && purged.isEmpty()) { onEmptyPartitionPostPurge(purged.partitionKey()); purged.close(); return null; } return purged; }
@Override protected UnfilteredRowIterator applyToPartition(UnfilteredRowIterator partition) { onNewPartition(partition.partitionKey()); isReverseOrder = partition.isReverseOrder(); UnfilteredRowIterator purged = Transformation.apply(partition, this); if (!isForThrift && purged.isEmpty()) { onEmptyPartitionPostPurge(purged.partitionKey()); purged.close(); return null; } return purged; }
@Override protected Row applyToStatic(Row row) { updateProgress(); return row.purge(purger, nowInSec, enforceStrictLiveness); }
public PurgeFunction(boolean isForThrift, int nowInSec, int gcBefore, int oldestUnrepairedTombstone, boolean onlyPurgeRepairedTombstones, boolean enforceStrictLiveness) { this.isForThrift = isForThrift; this.nowInSec = nowInSec; this.purger = (timestamp, localDeletionTime) -> !(onlyPurgeRepairedTombstones && localDeletionTime >= oldestUnrepairedTombstone) && localDeletionTime < gcBefore && getPurgeEvaluator().test(timestamp); this.enforceStrictLiveness = enforceStrictLiveness; }
@Override protected UnfilteredRowIterator applyToPartition(UnfilteredRowIterator partition) { onNewPartition(partition.partitionKey()); isReverseOrder = partition.isReverseOrder(); UnfilteredRowIterator purged = Transformation.apply(partition, this); if (!isForThrift && purged.isEmpty()) { onEmptyPartitionPostPurge(purged.partitionKey()); purged.close(); return null; } return purged; }
@Override protected Row applyToRow(Row row) { updateProgress(); return row.purge(purger, nowInSec, enforceStrictLiveness); }
public PurgeFunction(boolean isForThrift, int nowInSec, int gcBefore, int oldestUnrepairedTombstone, boolean onlyPurgeRepairedTombstones, boolean enforceStrictLiveness) { this.isForThrift = isForThrift; this.nowInSec = nowInSec; this.purger = (timestamp, localDeletionTime) -> !(onlyPurgeRepairedTombstones && localDeletionTime >= oldestUnrepairedTombstone) && localDeletionTime < gcBefore && getPurgeEvaluator().test(timestamp); this.enforceStrictLiveness = enforceStrictLiveness; }
@Override protected Row applyToRow(Row row) { updateProgress(); return row.purge(purger, nowInSec, enforceStrictLiveness); }
@Override protected Row applyToStatic(Row row) { updateProgress(); return row.purge(purger, nowInSec); }
@Override protected Row applyToStatic(Row row) { updateProgress(); return row.purge(purger, nowInSec, enforceStrictLiveness); }
@Override protected Row applyToRow(Row row) { updateProgress(); return row.purge(purger, nowInSec); }
@Override protected Row applyToRow(Row row) { updateProgress(); return row.purge(purger, nowInSec, enforceStrictLiveness); }
@Override protected RangeTombstoneMarker applyToMarker(RangeTombstoneMarker marker) updateProgress(); boolean reversed = isReverseOrder; if (marker.isBoundary())
@Override protected RangeTombstoneMarker applyToMarker(RangeTombstoneMarker marker) updateProgress(); boolean reversed = isReverseOrder; if (marker.isBoundary())
@Override protected RangeTombstoneMarker applyToMarker(RangeTombstoneMarker marker) updateProgress(); boolean reversed = isReverseOrder; if (marker.isBoundary())
@Override protected RangeTombstoneMarker applyToMarker(RangeTombstoneMarker marker) updateProgress(); boolean reversed = isReverseOrder; if (marker.isBoundary())