public interface IndexStorePlugin
A plugin that provides alternative directory implementations.
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceAn interface that describes how to create a new directory instance per shard.static interfaceIndexStorePlugin.IndexFoldersDeletionListenerare invoked before the folders of a shard or an index are deleted from disk.static interfaceAn interface that allows to create a newRecoveryStateper shard.static interfaceAn interface that allows plugins to override theIndexCommitof which a snapshot is taken.
- 
Method SummaryModifier and TypeMethodDescriptionTheIndexStorePlugin.DirectoryFactorymappings for this plugin.TheIndexStorePlugin.IndexFoldersDeletionListenerlisteners for this plugin.TheIndexStorePlugin.RecoveryStateFactorymappings for this plugin.TheIndexStorePlugin.SnapshotCommitSuppliermappings for this plugin.
- 
Method Details- 
getDirectoryFactoriesMap<String,IndexStorePlugin.DirectoryFactory> getDirectoryFactories()TheIndexStorePlugin.DirectoryFactorymappings for this plugin. When an index is created the store type settingIndexModule.INDEX_STORE_TYPE_SETTINGon the index will be examined and either use the default or a built-in type, or looked up among all the directory factories fromIndexStorePluginplugins.- Returns:
- a map from store type to an directory factory
 
- 
getRecoveryStateFactoriesTheIndexStorePlugin.RecoveryStateFactorymappings for this plugin. When an index is created the recovery type settingIndexModule.INDEX_RECOVERY_TYPE_SETTINGon the index will be examined and either use the default or looked up among all the recovery state factories fromIndexStorePluginplugins.- Returns:
- a map from recovery type to an recovery state factory
 
- 
getIndexFoldersDeletionListenersTheIndexStorePlugin.IndexFoldersDeletionListenerlisteners for this plugin. When the folders of an index or a shard are deleted from disk, these listeners are invoked before the deletion happens in order to allow plugin to clean up any resources if needed.- Returns:
- a list of IndexStorePlugin.IndexFoldersDeletionListenerlisteners
 
- 
getSnapshotCommitSuppliersTheIndexStorePlugin.SnapshotCommitSuppliermappings for this plugin. When an index is created the store type settingIndexModule.INDEX_STORE_TYPE_SETTINGon the index will determine whether the snapshot commit supplier should be overridden and, if so, which override to use.- Returns:
- a collection of snapshot commit suppliers, keyed by the value of
         IndexModule.INDEX_STORE_TYPE_SETTING.
 
 
-