public class BatchAppenderatorDriver extends BaseAppenderatorDriver
APPENDING -> PUSHED_AND_DROPPED -> PUBLISHED
appenderator, executor, segments| Constructor and Description |
|---|
BatchAppenderatorDriver(Appenderator appenderator,
SegmentAllocator segmentAllocator,
UsedSegmentChecker usedSegmentChecker)
Create a driver.
|
| Modifier and Type | Method and Description |
|---|---|
AppenderatorDriverAddResult |
add(InputRow row,
String sequenceName)
Add a row.
|
com.google.common.util.concurrent.ListenableFuture<SegmentsAndMetadata> |
publishAll(TransactionalSegmentPublisher publisher)
Publish all segments.
|
SegmentsAndMetadata |
pushAllAndClear(long pushAndClearTimeoutMs)
Push and drop all segments in the
SegmentWithState.SegmentState.APPENDING state. |
Object |
startJob()
This method always returns null because batch ingestion doesn't support restoring tasks on failures.
|
append, clear, closepublic BatchAppenderatorDriver(Appenderator appenderator, SegmentAllocator segmentAllocator, UsedSegmentChecker usedSegmentChecker)
appenderator - appenderatorsegmentAllocator - segment allocatorusedSegmentChecker - used segment checker@Nullable public Object startJob()
startJob in class BaseAppenderatorDriverpublic AppenderatorDriverAddResult add(InputRow row, String sequenceName) throws IOException
row - the row to addsequenceName - sequenceName for this row's segmentAppenderatorDriverAddResultIOException - if there is an I/O error while allocating or writing to a segmentpublic SegmentsAndMetadata pushAllAndClear(long pushAndClearTimeoutMs) throws InterruptedException, ExecutionException, TimeoutException
SegmentWithState.SegmentState.APPENDING state.pushAndClearTimeoutMs - timeout for pushing and dropping segmentsSegmentsAndMetadata for pushed and dropped segmentsInterruptedExceptionExecutionExceptionTimeoutExceptionpublic com.google.common.util.concurrent.ListenableFuture<SegmentsAndMetadata> publishAll(TransactionalSegmentPublisher publisher)
publisher - segment publisherListenableFuture for the publish taskCopyright © 2011–2018. All rights reserved.