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 Summary
ConstructorsConstructorDescriptionDaVinciPushStatusUpdateTask(Version version, long daVinciPushStatusCheckIntervalInMs, PushStatusStoreWriter pushStatusStoreWriter, Supplier<Boolean> areAllPartitionFuturesCompletedSuccessfully) -
Method Summary
Modifier 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
-
DaVinciPushStatusUpdateTask
public DaVinciPushStatusUpdateTask(Version version, long daVinciPushStatusCheckIntervalInMs, PushStatusStoreWriter pushStatusStoreWriter, Supplier<Boolean> areAllPartitionFuturesCompletedSuccessfully)
-
-
Method Details
-
isBatchPushStartSignalSent
public boolean isBatchPushStartSignalSent() -
isBatchPushEndSignalSent
public boolean isBatchPushEndSignalSent() -
batchPushStartSignalSent
public void batchPushStartSignalSent() -
batchPushEndSignalSent
public void batchPushEndSignalSent() -
updatePartitionStatus
public void updatePartitionStatus(int partition, ExecutionStatus status, Optional<String> incrementalPushVersion) -
getTrackedPartitions
-
areAllPartitionsOnSameTerminalStatus
public boolean areAllPartitionsOnSameTerminalStatus(ExecutionStatus status, Optional<String> incrementalPushVersion) -
isAnyPartitionOnErrorStatus
-
start
public void start() -
shutdown
public void shutdown()
-