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 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) private static longprivate static EpochOffsetHolderprivate static booleanlonglongcom.google.cloud.Timestampstatic TaskSyncContextgetInitialContext(String taskUid, SpannerConnectorConfig connectorConfig) longbooleanbooleanbooleanisLeader()toString()
-
Field Details
-
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() -
toString
-