Class AbstractDebeziumEnginePerf<R>

java.lang.Object
io.debezium.performance.engine.AbstractDebeziumEnginePerf<R>
Direct Known Subclasses:
DebeziumConvertingEnginePerf.AsyncEnginePerfTest, DebeziumConvertingEnginePerf.EmbeddedEnginePerfTest, DebeziumEnginePerf.AsyncEnginePerfTest, DebeziumEnginePerf.EmbeddedEnginePerfTest

public abstract class AbstractDebeziumEnginePerf<R> extends Object
Base class for JMH benchmark focused on speed of record processing of given DebeziumEngine implementation.
  • Field Details

    • OFFSET_FILE_NAME

      protected static final String OFFSET_FILE_NAME
      See Also:
    • engine

      private io.debezium.engine.DebeziumEngine<R> engine
    • executors

      private ExecutorService executors
    • finishLatch

      protected CountDownLatch finishLatch
    • recordCount

      public int recordCount
  • Constructor Details

    • AbstractDebeziumEnginePerf

      public AbstractDebeziumEnginePerf()
  • Method Details

    • createEngine

      public abstract io.debezium.engine.DebeziumEngine createEngine()
    • doSetup

      public void doSetup() throws InterruptedException
      Throws:
      InterruptedException
    • doCleanup

      public void doCleanup() throws IOException
      Throws:
      IOException
    • getRecordConsumer

      protected Consumer<R> getRecordConsumer()
    • getPath

      protected Path getPath(String relativePath)
    • delete

      private void delete(String relativePath)
    • inTestDataDir

      private boolean inTestDataDir(Path path)
    • resolveDataDir

      private String resolveDataDir()