Package io.debezium.heartbeat
Class HeartbeatFactory<T extends io.debezium.spi.schema.DataCollectionId>
java.lang.Object
io.debezium.heartbeat.HeartbeatFactory<T>
- All Implemented Interfaces:
DebeziumHeartbeatFactory
public class HeartbeatFactory<T extends io.debezium.spi.schema.DataCollectionId>
extends Object
implements DebeziumHeartbeatFactory
Default factory for creating the appropriate
Heartbeat implementation based on the connector
type and its configured properties in the Debezium context.- Author:
- Chris Cranford
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HeartbeatConnectionProviderprivate final CommonConnectorConfigprivate final HeartbeatErrorHandlerprivate final ServiceLoader<DebeziumHeartbeatFactory> private final List<DebeziumHeartbeatFactory> private final SchemaNameAdjusterprivate final io.debezium.spi.topic.TopicNamingStrategy<T> -
Constructor Summary
ConstructorsConstructorDescriptionHeartbeatFactory(CommonConnectorConfig connectorConfig, io.debezium.spi.topic.TopicNamingStrategy<T> topicNamingStrategy, SchemaNameAdjuster schemaNameAdjuster) Deprecated.HeartbeatFactory(CommonConnectorConfig connectorConfig, io.debezium.spi.topic.TopicNamingStrategy<T> topicNamingStrategy, SchemaNameAdjuster schemaNameAdjuster, HeartbeatConnectionProvider connectionProvider, HeartbeatErrorHandler errorHandler) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.getScheduledHeartbeat(CommonConnectorConfig connectorConfig, HeartbeatConnectionProvider connectionProvider, HeartbeatErrorHandler errorHandler, ChangeEventQueue<DataChangeEvent> queue) Create a heartbeat instance that can be scheduled with some delay based onCommonConnectorConfigMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.heartbeat.DebeziumHeartbeatFactory
getHeartbeat
-
Field Details
-
connectorConfig
-
topicNamingStrategy
private final io.debezium.spi.topic.TopicNamingStrategy<T extends io.debezium.spi.schema.DataCollectionId> topicNamingStrategy -
schemaNameAdjuster
-
connectionProvider
-
errorHandler
-
externalHeartbeatFactory
-
heartbeatFactories
-
-
Constructor Details
-
HeartbeatFactory
@Deprecated public HeartbeatFactory(CommonConnectorConfig connectorConfig, io.debezium.spi.topic.TopicNamingStrategy<T> topicNamingStrategy, SchemaNameAdjuster schemaNameAdjuster) Deprecated.replaced byHeartbeatFactory() -
HeartbeatFactory
@Deprecated public HeartbeatFactory(CommonConnectorConfig connectorConfig, io.debezium.spi.topic.TopicNamingStrategy<T> topicNamingStrategy, SchemaNameAdjuster schemaNameAdjuster, HeartbeatConnectionProvider connectionProvider, HeartbeatErrorHandler errorHandler) Deprecated.replaced byHeartbeatFactory() -
HeartbeatFactory
public HeartbeatFactory()
-
-
Method Details
-
createHeartbeat
-
getScheduledHeartbeat
public Heartbeat.ScheduledHeartbeat getScheduledHeartbeat(CommonConnectorConfig connectorConfig, HeartbeatConnectionProvider connectionProvider, HeartbeatErrorHandler errorHandler, ChangeEventQueue<DataChangeEvent> queue) Create a heartbeat instance that can be scheduled with some delay based onCommonConnectorConfig- Specified by:
getScheduledHeartbeatin interfaceDebeziumHeartbeatFactory
-
DebeziumHeartbeatFactory.getScheduledHeartbeat(CommonConnectorConfig, HeartbeatConnectionProvider, HeartbeatErrorHandler, ChangeEventQueue)