@ThreadSafe public final class MongoDbConnectorTask extends BaseSourceTask
Replicator
for each replica set.
Generally, the MongoDbConnector assigns each replica set to a separate task, although multiple
replica sets will be assigned to each task when the maximum number of tasks is limited. Regardless, every task will use a
separate thread to replicate the contents of each replica set, and each replication thread may use multiple threads
to perform an initial sync of the replica set.
MongoDbConnector,
MongoDbConnectorConfig| Modifier and Type | Class and Description |
|---|---|
protected class |
MongoDbConnectorTask.RecordBatchSummarizer |
protected static class |
MongoDbConnectorTask.ReplicaSetSummary |
BaseSourceTask.State| Modifier and Type | Field and Description |
|---|---|
private static String |
CONTEXT_NAME |
private org.slf4j.Logger |
logger |
private ChangeEventQueue<org.apache.kafka.connect.source.SourceRecord> |
queue |
private MongoDbConnectorTask.RecordBatchSummarizer |
recordSummarizer |
private Throwable |
replicatorError |
private Deque<Replicator> |
replicators |
private AtomicBoolean |
running |
private MongoDbTaskContext |
taskContext |
private String |
taskName |
state| Constructor and Description |
|---|
MongoDbConnectorTask() |
| Modifier and Type | Method and Description |
|---|---|
private void |
failedReplicator(Throwable t) |
protected Iterable<Field> |
getAllConfigurationFields() |
private LoggingContext.PreviousContext |
getLoggingContext() |
List<org.apache.kafka.connect.source.SourceRecord> |
poll() |
ChangeEventSourceCoordinator |
start(Configuration config) |
void |
stop() |
String |
version() |
commit, commitRecord, getPreviousOffset, startprivate static final String CONTEXT_NAME
private final org.slf4j.Logger logger
private final AtomicBoolean running
private final Deque<Replicator> replicators
private final MongoDbConnectorTask.RecordBatchSummarizer recordSummarizer
private volatile ChangeEventQueue<org.apache.kafka.connect.source.SourceRecord> queue
private volatile String taskName
private volatile MongoDbTaskContext taskContext
private volatile Throwable replicatorError
public String version()
public ChangeEventSourceCoordinator start(Configuration config)
start in class BaseSourceTaskpublic List<org.apache.kafka.connect.source.SourceRecord> poll() throws InterruptedException
poll in class org.apache.kafka.connect.source.SourceTaskInterruptedExceptionpublic void stop()
stop in interface org.apache.kafka.connect.connector.Taskstop in class org.apache.kafka.connect.source.SourceTaskprotected Iterable<Field> getAllConfigurationFields()
getAllConfigurationFields in class BaseSourceTaskprivate LoggingContext.PreviousContext getLoggingContext()
private void failedReplicator(Throwable t)
Copyright © 2020 JBoss by Red Hat. All rights reserved.