Package io.debezium.connector.mongodb
Class ReplicaSetOffsetContext
java.lang.Object
io.debezium.pipeline.CommonOffsetContext<SourceInfo>
io.debezium.connector.mongodb.ReplicaSetOffsetContext
- All Implemented Interfaces:
OffsetContext
An
OffsetContext implementation that is specific to a single ReplicaSet.
The mongodb connector operates multiple threads during snapshot and streaming modes where each ReplicaSet
is processed individually and the offsets that pertain to that ReplicaSet should be maintained in such a
way that is considered thread-safe. This implementation offers such safety.- Author:
- Chris Cranford
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.pipeline.spi.OffsetContext
OffsetContext.Loader<O extends OffsetContext> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final IncrementalSnapshotContext<CollectionId>private final MongoDbOffsetContextprivate final StringFields inherited from class io.debezium.pipeline.CommonOffsetContext
sourceInfo -
Constructor Summary
ConstructorsConstructorDescriptionReplicaSetOffsetContext(MongoDbOffsetContext offsetContext, ReplicaSet replicaSet, SourceInfo sourceInfo, IncrementalSnapshotContext<CollectionId> incrementalSnapshotContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeStreamEvent(com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.BsonDocument> changeStreamEvent) voidorg.apache.kafka.connect.data.Schemabooleanbooleanbooleanorg.bson.BsonTimestampvoidvoidvoidreadEvent(CollectionId collectionId, Instant timestamp) Methods inherited from class io.debezium.pipeline.CommonOffsetContext
getSourceInfo, incrementalSnapshotEvents, markSnapshotRecord, postSnapshotCompletion
-
Field Details
-
offsetContext
-
replicaSetName
-
incrementalSnapshotContext
-
-
Constructor Details
-
ReplicaSetOffsetContext
public ReplicaSetOffsetContext(MongoDbOffsetContext offsetContext, ReplicaSet replicaSet, SourceInfo sourceInfo, IncrementalSnapshotContext<CollectionId> incrementalSnapshotContext)
-
-
Method Details
-
getOffset
-
getSourceInfoSchema
public org.apache.kafka.connect.data.Schema getSourceInfoSchema() -
isSnapshotRunning
public boolean isSnapshotRunning() -
preSnapshotStart
public void preSnapshotStart() -
preSnapshotCompletion
public void preSnapshotCompletion() -
event
-
getTransactionContext
-
getReplicaSetName
-
isSnapshotOngoing
public boolean isSnapshotOngoing() -
hasOffset
public boolean hasOffset() -
readEvent
-
changeStreamEvent
public void changeStreamEvent(com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.BsonDocument> changeStreamEvent) -
lastOffsetTimestamp
public org.bson.BsonTimestamp lastOffsetTimestamp() -
lastResumeToken
-
getIncrementalSnapshotContext
-