Package io.debezium.connector.mongodb
Class MongoDbOffsetContext
java.lang.Object
io.debezium.pipeline.CommonOffsetContext<SourceInfo>
io.debezium.connector.mongodb.MongoDbOffsetContext
- All Implemented Interfaces:
OffsetContext
A context that facilitates the management of the current offsets across a set of mongodb replica sets.
- Author:
- Chris Cranford
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final IncrementalSnapshotContext<CollectionId>private static final org.slf4j.Loggerprivate final TransactionContextFields inherited from class io.debezium.pipeline.CommonOffsetContext
sourceInfo -
Constructor Summary
ConstructorsConstructorDescriptionMongoDbOffsetContext(SourceInfo sourceInfo, TransactionContext transactionContext, IncrementalSnapshotContext<CollectionId> incrementalSnapshotContext) -
Method Summary
Modifier and TypeMethodDescriptionaddResumeTokenToOffset(SourceInfo.Position position, Map<String, Object> offset) addSessionTxnIdToOffset(SourceInfo.Position position, Map<String, Object> offset) voidchangeStreamEvent(com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.BsonDocument> changeStreamEvent) static MongoDbOffsetContextempty(MongoDbConnectorConfig connectorConfig) voidorg.apache.kafka.connect.data.SchemabooleanvoidinitEvent(com.mongodb.client.MongoChangeStreamCursor<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.BsonDocument>> cursor) voidinitFromOpTimeIfNeeded(org.bson.BsonTimestamp timestamp) private static intintOffsetValue(Map<String, ?> values, String key) booleanorg.bson.BsonDocumentorg.bson.BsonTimestamporg.bson.BsonTimestampvoidnoEvent(BufferingChangeStreamCursor.ResumableChangeStreamEvent<org.bson.BsonDocument> event) voidvoidvoidreadEvent(CollectionId collectionId, Instant timestamp) (package private) void(package private) voidtoString()Methods inherited from class io.debezium.pipeline.CommonOffsetContext
getSourceInfo, incrementalSnapshotEvents, markSnapshotRecord, postSnapshotCompletion
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
transactionContext
-
incrementalSnapshotContext
-
-
Constructor Details
-
MongoDbOffsetContext
public MongoDbOffsetContext(SourceInfo sourceInfo, TransactionContext transactionContext, IncrementalSnapshotContext<CollectionId> incrementalSnapshotContext)
-
-
Method Details
-
startInitialSnapshot
void startInitialSnapshot() -
stopInitialSnapshot
void stopInitialSnapshot() -
getOffset
-
addSessionTxnIdToOffset
-
addResumeTokenToOffset
-
getSourceInfoSchema
public org.apache.kafka.connect.data.Schema getSourceInfoSchema() -
isSnapshotRunning
public boolean isSnapshotRunning() -
preSnapshotStart
public void preSnapshotStart() -
preSnapshotCompletion
public void preSnapshotCompletion() -
getTransactionContext
-
getIncrementalSnapshotContext
-
sourceInfo
-
event
-
readEvent
-
initEvent
public void initEvent(com.mongodb.client.MongoChangeStreamCursor<com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.BsonDocument>> cursor) -
initFromOpTimeIfNeeded
public void initFromOpTimeIfNeeded(org.bson.BsonTimestamp timestamp) -
noEvent
public void noEvent(BufferingChangeStreamCursor.ResumableChangeStreamEvent<org.bson.BsonDocument> event) -
changeStreamEvent
public void changeStreamEvent(com.mongodb.client.model.changestream.ChangeStreamDocument<org.bson.BsonDocument> changeStreamEvent) -
lastResumeToken
-
lastResumeTokenDoc
public org.bson.BsonDocument lastResumeTokenDoc() -
lastTimestamp
public org.bson.BsonTimestamp lastTimestamp() -
lastTimestampOrTokenTime
public org.bson.BsonTimestamp lastTimestampOrTokenTime() -
hasOffset
public boolean hasOffset() -
intOffsetValue
-
empty
-
toString
-