public abstract class PurgeFunction extends Transformation<UnfilteredRowIterator>
Constructor and Description |
---|
PurgeFunction(int nowInSec,
int gcBefore,
int oldestUnrepairedTombstone,
boolean onlyPurgeRepairedTombstones,
boolean enforceStrictLiveness) |
Modifier and Type | Method and Description |
---|---|
protected DeletionTime |
applyToDeletion(DeletionTime deletionTime)
Applied to the partition-level deletion of any rows iterator.
|
protected RangeTombstoneMarker |
applyToMarker(RangeTombstoneMarker marker)
Applied to any RTM we encounter in a rows/unfiltered iterator
|
protected UnfilteredRowIterator |
applyToPartition(UnfilteredRowIterator partition)
Applied to any rows iterator (partition) we encounter in a partitions iterator
|
protected Row |
applyToRow(Row row)
Applied to any row we encounter in a rows iterator
|
protected Row |
applyToStatic(Row row)
Applied to the static row of any rows iterator.
|
protected abstract java.util.function.LongPredicate |
getPurgeEvaluator() |
protected void |
onEmptyPartitionPostPurge(DecoratedKey partitionKey) |
protected void |
onNewPartition(DecoratedKey partitionKey) |
protected void |
setReverseOrder(boolean isReverseOrder) |
protected void |
updateProgress() |
apply, apply, apply, apply, applyToPartitionColumns, applyToPartitionKey, onClose, onPartitionClose
public PurgeFunction(int nowInSec, int gcBefore, int oldestUnrepairedTombstone, boolean onlyPurgeRepairedTombstones, boolean enforceStrictLiveness)
protected abstract java.util.function.LongPredicate getPurgeEvaluator()
protected void onNewPartition(DecoratedKey partitionKey)
protected void onEmptyPartitionPostPurge(DecoratedKey partitionKey)
protected void updateProgress()
protected void setReverseOrder(boolean isReverseOrder)
protected UnfilteredRowIterator applyToPartition(UnfilteredRowIterator partition)
Transformation
applyToPartition
in class Transformation<UnfilteredRowIterator>
protected DeletionTime applyToDeletion(DeletionTime deletionTime)
Transformation
applyToDeletion
in class Transformation<UnfilteredRowIterator>
protected Row applyToStatic(Row row)
Transformation
applyToStatic
in class Transformation<UnfilteredRowIterator>
protected Row applyToRow(Row row)
Transformation
applyToRow
in class Transformation<UnfilteredRowIterator>
protected RangeTombstoneMarker applyToMarker(RangeTombstoneMarker marker)
Transformation
applyToMarker
in class Transformation<UnfilteredRowIterator>
Copyright © 2009-2021 The Apache Software Foundation