Package com.linkedin.davinci.ingestion
Interface IngestionBackend
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable
- All Known Implementing Classes:
DefaultIngestionBackend,IsolatedIngestionBackend
public interface IngestionBackend extends java.io.Closeable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddIngestionNotifier(VeniceNotifier ingestionListener)default voiddropStoragePartitionGracefully(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.voiddropStoragePartitionGracefully(VeniceStoreVersionConfig storeConfig, int partition, int timeoutInSeconds, boolean removeEmptyStorageEngine)This method stops to subscribe the specified topic partition and delete partition data from storage.KafkaStoreIngestionServicegetStoreIngestionService()booleanhasCurrentVersionBootstrapping()Check whether there are any current version bootstrapping or not.voidkillConsumptionTask(java.lang.String topicName)voidremoveStorageEngine(java.lang.String topicName)voidsetStorageEngineReference(java.lang.String topicName, java.util.concurrent.atomic.AtomicReference<AbstractStorageEngine> storageEngineReference)voidshutdownIngestionTask(java.lang.String topicName)voidstartConsumption(VeniceStoreVersionConfig storeConfig, int partition)java.util.concurrent.CompletableFuture<java.lang.Void>stopConsumption(VeniceStoreVersionConfig storeConfig, int partition)
-
-
-
Method Detail
-
startConsumption
void startConsumption(VeniceStoreVersionConfig storeConfig, int partition)
-
stopConsumption
java.util.concurrent.CompletableFuture<java.lang.Void> stopConsumption(VeniceStoreVersionConfig storeConfig, int partition)
-
killConsumptionTask
void killConsumptionTask(java.lang.String topicName)
-
shutdownIngestionTask
void shutdownIngestionTask(java.lang.String topicName)
-
addIngestionNotifier
void addIngestionNotifier(VeniceNotifier ingestionListener)
-
dropStoragePartitionGracefully
default 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.
-
dropStoragePartitionGracefully
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.
-
getStoreIngestionService
KafkaStoreIngestionService getStoreIngestionService()
-
removeStorageEngine
void removeStorageEngine(java.lang.String topicName)
-
setStorageEngineReference
void setStorageEngineReference(java.lang.String topicName, java.util.concurrent.atomic.AtomicReference<AbstractStorageEngine> storageEngineReference)
-
hasCurrentVersionBootstrapping
boolean hasCurrentVersionBootstrapping()
Check whether there are any current version bootstrapping or not.
-
-