Class FsDirectoryFactory

java.lang.Object
org.elasticsearch.index.store.FsDirectoryFactory
All Implemented Interfaces:
IndexStorePlugin.DirectoryFactory

public class FsDirectoryFactory extends Object implements IndexStorePlugin.DirectoryFactory
  • Field Details

    • INDEX_LOCK_FACTOR_SETTING

      public static final Setting<org.apache.lucene.store.LockFactory> INDEX_LOCK_FACTOR_SETTING
  • Constructor Details

    • FsDirectoryFactory

      public FsDirectoryFactory()
  • Method Details

    • newDirectory

      public org.apache.lucene.store.Directory newDirectory(IndexSettings indexSettings, ShardPath path) throws IOException
      Description copied from interface: IndexStorePlugin.DirectoryFactory
      Creates a new directory per shard. This method is called once per shard on shard creation.
      Specified by:
      newDirectory in interface IndexStorePlugin.DirectoryFactory
      Parameters:
      indexSettings - the shards index settings
      path - the path the shard is using
      Returns:
      a new lucene directory instance
      Throws:
      IOException - if an IOException occurs while opening the directory
    • newFSDirectory

      protected org.apache.lucene.store.Directory newFSDirectory(Path location, org.apache.lucene.store.LockFactory lockFactory, IndexSettings indexSettings) throws IOException
      Throws:
      IOException
    • setPreload

      public static org.apache.lucene.store.MMapDirectory setPreload(org.apache.lucene.store.MMapDirectory mMapDirectory, org.apache.lucene.store.LockFactory lockFactory, Set<String> preLoadExtensions) throws IOException
      Throws:
      IOException
    • isHybridFs

      public static boolean isHybridFs(org.apache.lucene.store.Directory directory)
      Returns true iff the directory is a hybrid fs directory