Class MongoDbOffsetContext

java.lang.Object
io.debezium.pipeline.CommonOffsetContext<SourceInfo>
io.debezium.connector.mongodb.MongoDbOffsetContext
All Implemented Interfaces:
OffsetContext

public class MongoDbOffsetContext extends CommonOffsetContext<SourceInfo>
A context that facilitates the management of the current offsets across a set of mongodb replica sets.
Author:
Chris Cranford
  • Field Details

  • Constructor Details

  • Method Details

    • startInitialSnapshot

      void startInitialSnapshot()
    • stopInitialSnapshot

      void stopInitialSnapshot()
    • getOffset

      public Map<String,?> getOffset()
    • addSessionTxnIdToOffset

      private Map<String,Object> addSessionTxnIdToOffset(SourceInfo.Position position, Map<String,Object> offset)
    • addResumeTokenToOffset

      private Map<String,Object> addResumeTokenToOffset(SourceInfo.Position position, Map<String,Object> offset)
    • getSourceInfoSchema

      public org.apache.kafka.connect.data.Schema getSourceInfoSchema()
    • isSnapshotRunning

      public boolean isSnapshotRunning()
    • preSnapshotStart

      public void preSnapshotStart()
    • preSnapshotCompletion

      public void preSnapshotCompletion()
    • getTransactionContext

      public TransactionContext getTransactionContext()
    • getIncrementalSnapshotContext

      public IncrementalSnapshotContext<?> getIncrementalSnapshotContext()
    • sourceInfo

      public SourceInfo sourceInfo()
    • event

      public void event(io.debezium.spi.schema.DataCollectionId collectionId, Instant timestamp)
    • readEvent

      public void readEvent(CollectionId collectionId, Instant timestamp)
    • 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

      public String lastResumeToken()
    • lastResumeTokenDoc

      public org.bson.BsonDocument lastResumeTokenDoc()
    • lastTimestamp

      public org.bson.BsonTimestamp lastTimestamp()
    • lastTimestampOrTokenTime

      public org.bson.BsonTimestamp lastTimestampOrTokenTime()
    • hasOffset

      public boolean hasOffset()
    • intOffsetValue

      private static int intOffsetValue(Map<String,?> values, String key)
    • empty

      public static MongoDbOffsetContext empty(MongoDbConnectorConfig connectorConfig)
    • toString

      public String toString()
      Overrides:
      toString in class Object