Class MockEngineSupport

java.lang.Object
org.elasticsearch.test.engine.MockEngineSupport

public final class MockEngineSupport extends Object
Support class to build MockEngines like MockInternalEngine since they need to subclass the actual engine
  • Field Details

    • WRAP_READER_RATIO

      public static final Setting<Double> WRAP_READER_RATIO
      Allows tests to wrap an index reader randomly with a given ratio. This is disabled by default ie. 0.0d since reader wrapping is insanely slow if AssertingDirectoryReader is used.
    • DISABLE_FLUSH_ON_CLOSE

      public static final Setting<Boolean> DISABLE_FLUSH_ON_CLOSE
      Allows tests to prevent an engine from being flushed on close ie. to test translog recovery...
  • Constructor Details

    • MockEngineSupport

      public MockEngineSupport(EngineConfig config, Class<? extends org.apache.lucene.index.FilterDirectoryReader> wrapper)
  • Method Details

    • isFlushOnCloseDisabled

      public boolean isFlushOnCloseDisabled()
    • flushOrClose

      public org.elasticsearch.test.engine.MockEngineSupport.CloseAction flushOrClose(org.elasticsearch.test.engine.MockEngineSupport.CloseAction originalAction) throws IOException
      Returns the CloseAction to execute on the actual engine. Note this method changes the state on the first call and treats subsequent calls as if the engine passed is already closed.
      Throws:
      IOException
    • newReader

      public org.apache.lucene.index.IndexReader newReader(org.apache.lucene.index.IndexReader reader) throws EngineException
      Throws:
      EngineException
    • wrapSearcher

      public Engine.Searcher wrapSearcher(Engine.Searcher searcher)