Package io.debezium.heartbeat
Class DatabaseHeartbeatImpl
java.lang.Object
io.debezium.heartbeat.HeartbeatImpl
io.debezium.heartbeat.DatabaseHeartbeatImpl
- All Implemented Interfaces:
Heartbeat
,AutoCloseable
Implementation of the heartbeat feature that allows for a DB query to be executed with every heartbeat.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.heartbeat.Heartbeat
Heartbeat.OffsetProducer
-
Field Summary
Modifier and TypeFieldDescriptionprivate final HeartbeatErrorHandler
static final Field
static final String
private final String
private final JdbcConnection
private static final org.slf4j.Logger
Fields inherited from class io.debezium.heartbeat.HeartbeatImpl
DEFAULT_HEARTBEAT_INTERVAL, DEFAULT_HEARTBEAT_TOPICS_PREFIX, SERVER_NAME_KEY
Fields inherited from interface io.debezium.heartbeat.Heartbeat
DEFAULT_NOOP_HEARTBEAT, HEARTBEAT_INTERVAL, HEARTBEAT_INTERVAL_PROPERTY_NAME, HEARTBEAT_TOPICS_PREFIX
-
Constructor Summary
ConstructorDescriptionDatabaseHeartbeatImpl
(Duration heartbeatInterval, String topicName, String key, JdbcConnection jdbcConnection, String heartBeatActionQuery, HeartbeatErrorHandler errorHandler, SchemaNameAdjuster schemaNameAdjuster) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
forcedBeat
(Map<String, ?> partition, Map<String, ?> offset, BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> consumer) Generates a heartbeat record unconditionalyMethods inherited from class io.debezium.heartbeat.HeartbeatImpl
heartbeat, heartbeat, isEnabled
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
HEARTBEAT_ACTION_QUERY_PROPERTY_NAME
- See Also:
-
HEARTBEAT_ACTION_QUERY
-
heartBeatActionQuery
-
jdbcConnection
-
errorHandler
-
-
Constructor Details
-
DatabaseHeartbeatImpl
public DatabaseHeartbeatImpl(Duration heartbeatInterval, String topicName, String key, JdbcConnection jdbcConnection, String heartBeatActionQuery, HeartbeatErrorHandler errorHandler, SchemaNameAdjuster schemaNameAdjuster)
-
-
Method Details
-
forcedBeat
public void forcedBeat(Map<String, ?> partition, Map<String, throws InterruptedException?> offset, BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> consumer) Description copied from interface:Heartbeat
Generates a heartbeat record unconditionaly- Specified by:
forcedBeat
in interfaceHeartbeat
- Overrides:
forcedBeat
in classHeartbeatImpl
- Parameters:
partition
- partition for the heartbeat recordoffset
- offset for the heartbeat recordconsumer
- - a code to place record among others to be sent into Connect- Throws:
InterruptedException
-
close
public void close()
-