Package com.linkedin.davinci.notifier
Interface VeniceNotifier
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable
- All Known Implementing Classes:
ExceptionCaptorNotifier,IsolatedIngestionNotifier,LeaderFollowerIngestionProgressNotifier,LogNotifier,PushStatusNotifier,RelayNotifier,StateModelIngestionProgressNotifier
public interface VeniceNotifier extends java.io.CloseableInterface for listening to Notifications for Store consumption.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidbatchEndOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.util.List<java.lang.String> historicalIncPushes)default voidcatchUpVersionTopicOffsetLag(java.lang.String kafkaTopic, int partitionId)default voidclose()The Process is shutting down and clean up the resources associated with the Notifier.default voidcompleted(java.lang.String kafkaTopic, int partitionId, long offset)Consumption is completed for a store and partition.default voidcompleted(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)default voiddataRecoveryCompleted(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)default voidendOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset)Consumption is completed for an incremental pushdefault voidendOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)default voidendOfPushReceived(java.lang.String kafkaTopic, int partitionId, long offset)TheControlMessageType.END_OF_PUSHcontrol message was consumed.default voidendOfPushReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)default voiderror(java.lang.String kafkaTopic, int partitionId, java.lang.String message, java.lang.Exception e)Report an error, during the consumption for a Partitions and store.default voidprogress(java.lang.String kafkaTopic, int partitionId, long offset)Periodic progress report of consumption for a store and partition.default voidprogress(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)default voidquotaNotViolated(java.lang.String kafkaTopic, int partitionId, long offset)Quota is not violated for a store.default voidquotaNotViolated(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)default voidquotaViolated(java.lang.String kafkaTopic, int partitionId, long offset)Quota is violated for a store.default voidquotaViolated(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)default voidrestarted(java.lang.String kafkaTopic, int partitionId, long offset)Consumption is restarted from given offset for a store and partitiondefault voidrestarted(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)default voidstarted(java.lang.String kafkaTopic, int partitionId)Consumption is started for a store and partitiondefault voidstarted(java.lang.String kafkaTopic, int partitionId, java.lang.String message)default voidstartOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset)Consumption is started for an incremental pushdefault voidstartOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)default voidstopped(java.lang.String kafkaTopic, int partitionId, long offset)default voidtopicSwitchReceived(java.lang.String kafkaTopic, int partitionId, long offset)TheControlMessageType.TOPIC_SWITCHcontrol message was consumed.default voidtopicSwitchReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
-
-
Method Detail
-
started
default void started(java.lang.String kafkaTopic, int partitionId)Consumption is started for a store and partition
-
started
default void started(java.lang.String kafkaTopic, int partitionId, java.lang.String message)
-
restarted
default void restarted(java.lang.String kafkaTopic, int partitionId, long offset)Consumption is restarted from given offset for a store and partition
-
restarted
default void restarted(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
progress
default void progress(java.lang.String kafkaTopic, int partitionId, long offset)Periodic progress report of consumption for a store and partition.
-
progress
default void progress(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
endOfPushReceived
default void endOfPushReceived(java.lang.String kafkaTopic, int partitionId, long offset)TheControlMessageType.END_OF_PUSHcontrol message was consumed.This is only emitted for Hybrid Stores, since Batch-Only Stores report
completed(String, int, long)right away when getting the EOP.
-
endOfPushReceived
default void endOfPushReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
topicSwitchReceived
default void topicSwitchReceived(java.lang.String kafkaTopic, int partitionId, long offset)TheControlMessageType.TOPIC_SWITCHcontrol message was consumed.This is only emitted for Hybrid Stores using Leader/Follower model, after the report of
endOfPushReceived(String, int, long)and beforecompleted(String, int, long).
-
topicSwitchReceived
default void topicSwitchReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
dataRecoveryCompleted
default void dataRecoveryCompleted(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
startOfIncrementalPushReceived
default void startOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset)Consumption is started for an incremental push
-
startOfIncrementalPushReceived
default void startOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
endOfIncrementalPushReceived
default void endOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset)Consumption is completed for an incremental push
-
endOfIncrementalPushReceived
default void endOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
batchEndOfIncrementalPushReceived
default void batchEndOfIncrementalPushReceived(java.lang.String kafkaTopic, int partitionId, long offset, java.util.List<java.lang.String> historicalIncPushes)
-
catchUpVersionTopicOffsetLag
default void catchUpVersionTopicOffsetLag(java.lang.String kafkaTopic, int partitionId)
-
completed
default void completed(java.lang.String kafkaTopic, int partitionId, long offset)Consumption is completed for a store and partition.
-
completed
default void completed(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
quotaViolated
default void quotaViolated(java.lang.String kafkaTopic, int partitionId, long offset)Quota is violated for a store.
-
quotaViolated
default void quotaViolated(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
quotaNotViolated
default void quotaNotViolated(java.lang.String kafkaTopic, int partitionId, long offset)Quota is not violated for a store.
-
quotaNotViolated
default void quotaNotViolated(java.lang.String kafkaTopic, int partitionId, long offset, java.lang.String message)
-
close
default void close()
The Process is shutting down and clean up the resources associated with the Notifier. N.B. When implementing the method, make it idempotent.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
error
default void error(java.lang.String kafkaTopic, int partitionId, java.lang.String message, java.lang.Exception e)Report an error, during the consumption for a Partitions and store. The error may or may not be fatal.
-
stopped
default void stopped(java.lang.String kafkaTopic, int partitionId, long offset)
-
-