Class FsDirectoryFactory

    • Method Summary

      Modifier and Type Method Description
      static boolean isHybridFs​(org.apache.lucene.store.Directory directory)
      Returns true iff the directory is a hybrid fs directory
      org.apache.lucene.store.Directory newDirectory​(IndexSettings indexSettings, ShardPath path)
      Creates a new directory per shard.
      protected org.apache.lucene.store.Directory newFSDirectory​(java.nio.file.Path location, org.apache.lucene.store.LockFactory lockFactory, IndexSettings indexSettings)  
      static org.apache.lucene.store.MMapDirectory setPreload​(org.apache.lucene.store.MMapDirectory mMapDirectory, org.apache.lucene.store.LockFactory lockFactory, java.util.Set<java.lang.String> preLoadExtensions)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INDEX_LOCK_FACTOR_SETTING

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

      • FsDirectoryFactory

        public FsDirectoryFactory()
    • Method Detail

      • newDirectory

        public org.apache.lucene.store.Directory newDirectory​(IndexSettings indexSettings,
                                                              ShardPath path)
                                                       throws java.io.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:
        java.io.IOException - if an IOException occurs while opening the directory
      • newFSDirectory

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

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

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