Package com.linkedin.davinci.ingestion
Interface IngestionBackend
- All Superinterfaces:
AutoCloseable
,Closeable
- All Known Implementing Classes:
DefaultIngestionBackend
,IsolatedIngestionBackend
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addIngestionNotifier
(VeniceNotifier ingestionListener) default CompletableFuture<Void>
dropStoragePartitionGracefully
(VeniceStoreVersionConfig storeConfig, int partition, int timeoutInSeconds) This method stops to subscribe the specified topic partition and delete partition data from storage and it will always drop empty storage engine.dropStoragePartitionGracefully
(VeniceStoreVersionConfig storeConfig, int partition, int timeoutInSeconds, boolean removeEmptyStorageEngine) This method stops to subscribe the specified topic partition and delete partition data from storage.boolean
Check whether there are any current version bootstrapping or not.void
killConsumptionTask
(String topicName) void
removeStorageEngine
(String topicName) void
setStorageEngineReference
(String topicName, AtomicReference<AbstractStorageEngine> storageEngineReference) void
shutdownIngestionTask
(String topicName) void
startConsumption
(VeniceStoreVersionConfig storeConfig, int partition) stopConsumption
(VeniceStoreVersionConfig storeConfig, int partition)
-
Method Details
-
startConsumption
-
stopConsumption
-
killConsumptionTask
-
shutdownIngestionTask
-
addIngestionNotifier
-
dropStoragePartitionGracefully
default CompletableFuture<Void> dropStoragePartitionGracefully(VeniceStoreVersionConfig storeConfig, int partition, int timeoutInSeconds) This method stops to subscribe the specified topic partition and delete partition data from storage and it will always drop empty storage engine.- Parameters:
storeConfig
- Store version configpartition
- Partition number to be dropped in the store version.timeoutInSeconds
- Number of seconds to wait before timeout.- Returns:
- a future for the drop partition action.
-
dropStoragePartitionGracefully
CompletableFuture<Void> dropStoragePartitionGracefully(VeniceStoreVersionConfig storeConfig, int partition, int timeoutInSeconds, boolean removeEmptyStorageEngine) This method stops to subscribe the specified topic partition and delete partition data from storage.- Parameters:
storeConfig
- Store version configpartition
- Partition number to be dropped in the store version.timeoutInSeconds
- Number of seconds to wait before timeout.removeEmptyStorageEngine
- Whether to drop storage engine when dropping the last partition.- Returns:
- a future for the drop partition action.
-
getStoreIngestionService
KafkaStoreIngestionService getStoreIngestionService() -
removeStorageEngine
-
setStorageEngineReference
void setStorageEngineReference(String topicName, AtomicReference<AbstractStorageEngine> storageEngineReference) -
hasCurrentVersionBootstrapping
boolean hasCurrentVersionBootstrapping()Check whether there are any current version bootstrapping or not.
-