Class TaskSyncContext
java.lang.Object
io.debezium.connector.spanner.task.TaskSyncContext
Represents state of the current task and collected
incremental states of other tasks taken from
the Sync Topic
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final longprivate final longprivate final TaskStateprivate final com.google.cloud.Timestampprivate final EpochOffsetHolderprivate final booleanprivate final booleanprivate final booleanprivate static final org.slf4j.Loggerprivate final longprivate final RebalanceStateprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionTaskSyncContext(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 Summary
Modifier and TypeMethodDescriptionbuilder()buildTaskSyncEvent(MessageTypeEnum messageType) booleancheckDuplication(boolean printOffsets, String loggingString) private static longprivate static EpochOffsetHolderprivate static booleanlonglongcom.google.cloud.Timestampstatic TaskSyncContextgetInitialContext(String taskUid, SpannerConnectorConfig connectorConfig) longbooleanbooleanbooleanisLeader()toString()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
taskUid
-
rebalanceState
-
consumerId
-
rebalanceGenerationId
private final long rebalanceGenerationId -
epochOffsetHolder
-
currentKafkaRecordOffset
private final long currentKafkaRecordOffset -
isLeader
private final boolean isLeader -
createdTimestamp
private final long createdTimestamp -
taskStates
-
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
-
buildTaskSyncEvent
-
buildTaskSyncEvent
-
getInitialContext
public static TaskSyncContext getInitialContext(String taskUid, SpannerConnectorConfig connectorConfig) -
defaultEpochOffsetHolder
-
defaultIsLeader
private static boolean defaultIsLeader() -
defaultCreatedTimestamp
private static long defaultCreatedTimestamp() -
defaultTaskStates
-
builder
-
toBuilder
-
getTaskUid
-
getRebalanceState
-
getConsumerId
-
getRebalanceGenerationId
public long getRebalanceGenerationId() -
getEpochOffsetHolder
-
getCurrentKafkaRecordOffset
public long getCurrentKafkaRecordOffset() -
isLeader
public boolean isLeader() -
getCreatedTimestamp
public long getCreatedTimestamp() -
getTaskStates
-
getCurrentTaskState
-
getDatabaseSchemaTimestamp
public com.google.cloud.Timestamp getDatabaseSchemaTimestamp() -
isFinished
public boolean isFinished() -
isInitialized
public boolean isInitialized() -
checkDuplication
-
toString
-
checkDuplicationInMap
-