Class TaskSyncContext

java.lang.Object
io.debezium.connector.spanner.task.TaskSyncContext

public class TaskSyncContext extends Object
Represents state of the current task and collected incremental states of other tasks taken from the Sync Topic
  • Field Details

    • taskUid

      private final String taskUid
    • rebalanceState

      private final RebalanceState rebalanceState
    • consumerId

      private final String consumerId
    • rebalanceGenerationId

      private final long rebalanceGenerationId
    • epochOffsetHolder

      private final EpochOffsetHolder epochOffsetHolder
    • currentKafkaRecordOffset

      private final long currentKafkaRecordOffset
    • isLeader

      private final boolean isLeader
    • createdTimestamp

      private final long createdTimestamp
    • taskStates

      private final Map<String,TaskState> taskStates
    • currentTaskState

      private final TaskState currentTaskState
    • databaseSchemaTimestamp

      private final com.google.cloud.Timestamp databaseSchemaTimestamp
    • finished

      private final boolean finished
    • initialized

      private final boolean initialized
  • Constructor Details

    • TaskSyncContext

      TaskSyncContext(String taskUid, RebalanceState rebalanceState, String consumerId, long rebalanceGenerationId, EpochOffsetHolder epochOffsetHolder, long currentKafkaRecordOffset, boolean isLeader, long createdTimestamp, Map<String,TaskState> taskStates, TaskState currentTaskState, com.google.cloud.Timestamp databaseSchemaTimestamp, boolean finished, boolean initialized)
  • Method Details

    • getAllTaskStates

      public Map<String,TaskState> getAllTaskStates()
    • buildTaskSyncEvent

      public TaskSyncEvent buildTaskSyncEvent()
    • buildTaskSyncEvent

      public TaskSyncEvent buildTaskSyncEvent(MessageTypeEnum messageType)
    • getInitialContext

      public static TaskSyncContext getInitialContext(String taskUid, SpannerConnectorConfig connectorConfig)
    • defaultEpochOffsetHolder

      private static EpochOffsetHolder defaultEpochOffsetHolder()
    • defaultIsLeader

      private static boolean defaultIsLeader()
    • defaultCreatedTimestamp

      private static long defaultCreatedTimestamp()
    • defaultTaskStates

      private static Map<String,TaskState> defaultTaskStates()
    • builder

      public static TaskSyncContext.TaskSyncContextBuilder builder()
    • toBuilder

    • getTaskUid

      public String getTaskUid()
    • getRebalanceState

      public RebalanceState getRebalanceState()
    • getConsumerId

      public String getConsumerId()
    • getRebalanceGenerationId

      public long getRebalanceGenerationId()
    • getEpochOffsetHolder

      public EpochOffsetHolder getEpochOffsetHolder()
    • getCurrentKafkaRecordOffset

      public long getCurrentKafkaRecordOffset()
    • isLeader

      public boolean isLeader()
    • getCreatedTimestamp

      public long getCreatedTimestamp()
    • getTaskStates

      public Map<String,TaskState> getTaskStates()
    • getCurrentTaskState

      public TaskState getCurrentTaskState()
    • getDatabaseSchemaTimestamp

      public com.google.cloud.Timestamp getDatabaseSchemaTimestamp()
    • isFinished

      public boolean isFinished()
    • isInitialized

      public boolean isInitialized()
    • toString

      public String toString()
      Overrides:
      toString in class Object