Package com.linkedin.davinci.notifier
Class DaVinciPushStatusUpdateTask
java.lang.Object
com.linkedin.davinci.notifier.DaVinciPushStatusUpdateTask
This is a scheduler for sending batching push status in DaVinci.
- 
Constructor SummaryConstructorsConstructorDescriptionDaVinciPushStatusUpdateTask(Version version, long daVinciPushStatusCheckIntervalInMs, PushStatusStoreWriter pushStatusStoreWriter, Supplier<Boolean> areAllPartitionFuturesCompletedSuccessfully) 
- 
Method SummaryModifier and TypeMethodDescriptionbooleanareAllPartitionsOnSameTerminalStatus(ExecutionStatus status, Optional<String> incrementalPushVersion) voidvoidgetTrackedPartitions(Optional<String> incrementalPushVersion) booleanisAnyPartitionOnErrorStatus(Optional<String> incrementalPushVersion) booleanbooleanvoidshutdown()voidstart()voidupdatePartitionStatus(int partition, ExecutionStatus status, Optional<String> incrementalPushVersion) 
- 
Constructor Details- 
DaVinciPushStatusUpdateTaskpublic DaVinciPushStatusUpdateTask(Version version, long daVinciPushStatusCheckIntervalInMs, PushStatusStoreWriter pushStatusStoreWriter, Supplier<Boolean> areAllPartitionFuturesCompletedSuccessfully) 
 
- 
- 
Method Details- 
isBatchPushStartSignalSentpublic boolean isBatchPushStartSignalSent()
- 
isBatchPushEndSignalSentpublic boolean isBatchPushEndSignalSent()
- 
batchPushStartSignalSentpublic void batchPushStartSignalSent()
- 
batchPushEndSignalSentpublic void batchPushEndSignalSent()
- 
updatePartitionStatuspublic void updatePartitionStatus(int partition, ExecutionStatus status, Optional<String> incrementalPushVersion) 
- 
getTrackedPartitions
- 
areAllPartitionsOnSameTerminalStatuspublic boolean areAllPartitionsOnSameTerminalStatus(ExecutionStatus status, Optional<String> incrementalPushVersion) 
- 
isAnyPartitionOnErrorStatus
- 
startpublic void start()
- 
shutdownpublic void shutdown()
 
-