Package com.linkedin.venice.meta
Interface StoreGraveyard
- All Known Implementing Classes:
HelixStoreGraveyard
public interface StoreGraveyard
The graveyard used to keep all deleted stores. While re-creating a store, Venice could retrieve the important info
like largest used version number to avoid resource conflict caused by the same name.
Like the store repository, each cluster should have its own store graveyard instance.
-
Method Summary
Modifier and TypeMethodDescriptionint
getLargestUsedVersionNumber
(String storeName) Retrieve the largest used version number by the given store name from graveyard.getStoreFromGraveyard
(String clusterName, String storeName, org.apache.zookeeper.data.Stat stat) Get store from the graveyard in the specified cluster.listStoreNamesFromGraveyard
(String clusterName) List store names from graveyard in the specified cluster.void
putStoreIntoGraveyard
(String clusterName, Store store) Put the given store into graveyard.void
removeStoreFromGraveyard
(String clusterName, String storeName) Remove the given store from graveyard in the specified cluster.
-
Method Details
-
getLargestUsedVersionNumber
Retrieve the largest used version number by the given store name from graveyard. Return 0 if the store dose not exist in the graveyard, which is the default value we used for the new store. -
putStoreIntoGraveyard
Put the given store into graveyard. If the store has already existed in the graveyard, update it by this given store. -
getStoreFromGraveyard
Store getStoreFromGraveyard(String clusterName, String storeName, org.apache.zookeeper.data.Stat stat) Get store from the graveyard in the specified cluster. -
removeStoreFromGraveyard
Remove the given store from graveyard in the specified cluster. -
listStoreNamesFromGraveyard
List store names from graveyard in the specified cluster.
-