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 longprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionTaskSyncContext(String taskUid, RebalanceState rebalanceState, String consumerId, long rebalanceGenerationId, long receivedRebalanceGenerationId, 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()buildRebalanceAnswerTaskSyncEvent(long inputRebalanceGenerationId) booleancheckDuplication(boolean printOffsets, String loggingString) private static longprivate static EpochOffsetHolderprivate static booleanlonglonggetCurrentTaskStateMapWithRebalanceGenerationId(long inputRebalanceGenerationId) com.google.cloud.Timestampstatic TaskSyncContextgetInitialContext(String taskUid, SpannerConnectorConfig connectorConfig) intintlonglongbooleanbooleanbooleanisLeader()toString()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
taskUid
-
rebalanceState
-
consumerId
-
rebalanceGenerationId
private final long rebalanceGenerationId -
receivedRebalanceGenerationId
private final long receivedRebalanceGenerationId -
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, long receivedRebalanceGenerationId, 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
-
getCurrentTaskStateMap
-
getCurrentTaskStateMapWithRebalanceGenerationId
-
buildNewEpochTaskSyncEvent
-
buildUpdateEpochTaskSyncEvent
-
buildRebalanceAnswerTaskSyncEvent
-
buildCurrentTaskSyncEvent
-
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() -
getReceivedRebalanceGenerationId
public long getReceivedRebalanceGenerationId() -
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() -
getNumPartitions
public int getNumPartitions() -
checkDuplication
-
toString
-
checkDuplicationInMap
-