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 final io.debezium.util.Clockprivate final ReentrantLockprivate static final org.slf4j.Loggerprivate final MetricsEventPublisherprivate final Durationprivate final AtomicReference<TaskSyncContext> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidawaitInitialization(Duration awaitTimeout) voidget()final voidinit(TaskSyncContext taskSyncContext) voidlock()voidunlock()voidupdate(UnaryOperator<TaskSyncContext> updateFunction) updateAndGet(UnaryOperator<TaskSyncContext> updateFunction)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
metricsEventPublisher
-
lock
-
taskSyncContextRef
-
sleepInterval
-
clock
private final io.debezium.util.Clock clock
-
-
Constructor Details
-
TaskSyncContextHolder
-
-
Method Details
-
init
-
get
-
update
-
updateAndGet
-
lock
public void lock() -
unlock
public void unlock() -
awaitInitialization
-
awaitNewEpoch
public void awaitNewEpoch()
-