BackfillRun

interface BackfillRun<B : Backfill>

Get an instance of this from Backfila.

Functions

complete
Link copied to clipboard
abstract fun complete(): Boolean
execute
Link copied to clipboard
open fun execute()
Prepares, scans and runs the whole backfill.
finishedPrecomputing
Link copied to clipboard
abstract fun finishedPrecomputing(): Boolean
finishedScanning
Link copied to clipboard
abstract fun finishedScanning(): Boolean
partitionScan
Link copied to clipboard
abstract fun partitionScan(partitionName: String): GetNextBatchRangeResponse
Does a single scan for batches on the partition provided.
precomputeRemaining
Link copied to clipboard
abstract fun precomputeRemaining()
precomputeScan
Link copied to clipboard
abstract fun precomputeScan(): GetNextBatchRangeResponse
runAllScanned
Link copied to clipboard
abstract fun runAllScanned()
Runs all the batches that are scanned and ready to run.
runBatch
Link copied to clipboard
abstract fun runBatch()
Throws an error if there is no batch to run.
scanRemaining
Link copied to clipboard
abstract fun scanRemaining()
Scans all the remaining batches and places them in the queue to run.
singleScan
Link copied to clipboard
abstract fun singleScan(): GetNextBatchRangeResponse
Does a single scan for batches on any partition.

Properties

backfill
Link copied to clipboard
abstract val backfill: B
batchesToRunSnapshot
Link copied to clipboard
abstract val batchesToRunSnapshot: List<BatchSnapshot>
batchSize
Link copied to clipboard
abstract var batchSize: Long
computeCountLimit
Link copied to clipboard
abstract var computeCountLimit: Long
dryRun
Link copied to clipboard
abstract val dryRun: Boolean
parameters
Link copied to clipboard
abstract val parameters: Map<String, ByteString>
partitionProgressSnapshot
Link copied to clipboard
abstract val partitionProgressSnapshot: Map<String, PartitionCursor>
precomputeMatchingCount
Link copied to clipboard
abstract val precomputeMatchingCount: Long
precomputeScannedCount
Link copied to clipboard
abstract val precomputeScannedCount: Long
prepareBackfillResponse
Link copied to clipboard
abstract val prepareBackfillResponse: PrepareBackfillResponse
rangeEnd
Link copied to clipboard
abstract val rangeEnd: String?
rangeStart
Link copied to clipboard
abstract val rangeStart: String?
scanSize
Link copied to clipboard
abstract var scanSize: Long