Class ChangeEventQueueTest

java.lang.Object
io.debezium.connector.base.ChangeEventQueueTest

public class ChangeEventQueueTest extends Object
  • Field Details

    • EVENT

      private static final io.debezium.pipeline.DataChangeEvent EVENT
    • noOfWriters

      private final int noOfWriters
    • noOfReaders

      private final int noOfReaders
    • noOfEventsPerWriter

      private final int noOfEventsPerWriter
    • totalNoOfEvents

      private final long totalNoOfEvents
    • writers

      private final Thread[] writers
    • readers

      private final Thread[] readers
    • recordsRead

      private final AtomicLong recordsRead
  • Constructor Details

    • ChangeEventQueueTest

      public ChangeEventQueueTest(int noOfWriters, int noOfReaders, int noOfEventsPerWriter)
  • Method Details

    • data

      public static Collection<Object[]> data()
    • setup

      public void setup()
    • shouldQueueAndPollMessages

      public void shouldQueueAndPollMessages() throws InterruptedException
      Throws:
      InterruptedException
    • teardown

      public void teardown()
    • getWriter

      private static Thread getWriter(io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue, int noOfEvents)
    • getReader

      private static Thread getReader(io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue, long totalNoOfEvents, AtomicLong recordsRead)