Package io.debezium.connector.base
Class DefaultQueueProvider<T extends Sizeable>
java.lang.Object
io.debezium.connector.base.DefaultQueueProvider<T>
- Type Parameters:
T- the type of elements in the queue, must implementSizeable
- All Implemented Interfaces:
QueueProvider<T>,io.debezium.spi.common.Configurable,AutoCloseable
Default implementation of
QueueProvider using an ArrayDeque.-
Field Details
-
queue
-
-
Constructor Details
-
DefaultQueueProvider
public DefaultQueueProvider()
-
-
Method Details
-
name
- Specified by:
namein interfaceQueueProvider<T extends Sizeable>- Returns:
- the name of the queue provider
-
configure
- Specified by:
configurein interfaceio.debezium.spi.common.Configurable
-
enqueue
Description copied from interface:QueueProviderAdds an event to the queue.- Specified by:
enqueuein interfaceQueueProvider<T extends Sizeable>- Parameters:
record- the event to enqueue- Throws:
InterruptedException- if interrupted while waiting to enqueue
-
poll
Description copied from interface:QueueProviderRetrieves and removes the next event from the queue.- Specified by:
pollin interfaceQueueProvider<T extends Sizeable>- Returns:
- the next event, or null if the queue is empty
- Throws:
InterruptedException- if interrupted while waiting to poll
-
size
public int size()Description copied from interface:QueueProviderReturns the number of events currently in the queue.- Specified by:
sizein interfaceQueueProvider<T extends Sizeable>- Returns:
- the queue size
-