Class TaskSyncContextHolder
java.lang.Object
io.debezium.connector.spanner.task.TaskSyncContextHolder
Holds the current state of the connector's task.
Publishes metric events, when state is changed.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Durationprivate final ReentrantLockprivate static final org.slf4j.Loggerprivate final MetricsEventPublisherprivate final AtomicReference<TaskSyncContext> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidget()final voidinit(TaskSyncContext taskSyncContext) voidlock()voidunlock()voidupdate(UnaryOperator<TaskSyncContext> updateFunction) updateAndGet(UnaryOperator<TaskSyncContext> updateFunction)
-
Field Details
-
AWAIT_TIME_TIME_OUT
-
LOGGER
private static final org.slf4j.Logger LOGGER -
metricsEventPublisher
-
lock
-
taskSyncContextRef
-
-
Constructor Details
-
TaskSyncContextHolder
-
-
Method Details
-
init
-
get
-
update
-
updateAndGet
-
lock
public void lock() -
unlock
public void unlock() -
awaitInitialization
public void awaitInitialization() -
awaitNewEpoch
public void awaitNewEpoch()
-