Package io.debezium.connector.base
Class ChangeEventQueueTest
java.lang.Object
io.debezium.connector.base.ChangeEventQueueTest
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final io.debezium.pipeline.DataChangeEventprivate final intprivate final intprivate final intprivate final Thread[]private final AtomicLongprivate final longprivate final Thread[] -
Constructor Summary
ConstructorsConstructorDescriptionChangeEventQueueTest(int noOfWriters, int noOfReaders, int noOfEventsPerWriter) -
Method Summary
Modifier and TypeMethodDescriptionstatic Collection<Object[]>data()private static io.debezium.pipeline.DataChangeEventprivate static ThreadgetReader(io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue, long totalNoOfEvents, AtomicLong recordsRead) private static ThreadgetWriter(io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue, int noOfEvents) voidsetup()voidvoidteardown()
-
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
-
readers
-
recordsRead
-
-
Constructor Details
-
ChangeEventQueueTest
public ChangeEventQueueTest(int noOfWriters, int noOfReaders, int noOfEventsPerWriter)
-
-
Method Details
-
data
-
setup
public void setup() -
shouldQueueAndPollMessages
- 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) -
getDataChangeEvent
private static io.debezium.pipeline.DataChangeEvent getDataChangeEvent()
-