Package io.debezium.connector.mysql
Class MySqlConnector
- java.lang.Object
-
- org.apache.kafka.connect.connector.Connector
-
- org.apache.kafka.connect.source.SourceConnector
-
- io.debezium.connector.common.RelationalBaseSourceConnector
-
- io.debezium.connector.mysql.MySqlConnector
-
- All Implemented Interfaces:
org.apache.kafka.connect.components.Versioned
public class MySqlConnector extends RelationalBaseSourceConnector
A Kafka Connect source connector that creates tasks that read the MySQL binary log and generate the corresponding data change events.Configuration
This connector is configured with the set of properties described in
MySqlConnectorConfig
.- Author:
- Randall Hauch
-
-
Field Summary
Fields Modifier and Type Field Description static String
IMPLEMENTATION_PROP
static String
LEGACY_IMPLEMENTATION
private static org.slf4j.Logger
LOGGER
private Map<String,String>
properties
-
Constructor Summary
Constructors Constructor Description MySqlConnector()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.kafka.common.config.ConfigDef
config()
(package private) static boolean
isLegacy(String implementation)
void
start(Map<String,String> props)
void
stop()
Class<? extends org.apache.kafka.connect.connector.Task>
taskClass()
List<Map<String,String>>
taskConfigs(int maxTasks)
protected Map<String,org.apache.kafka.common.config.ConfigValue>
validateAllFields(Configuration config)
protected void
validateConnection(Map<String,org.apache.kafka.common.config.ConfigValue> configValues, Configuration config)
String
version()
-
Methods inherited from class io.debezium.connector.common.RelationalBaseSourceConnector
validate
-
-
-
-
Field Detail
-
IMPLEMENTATION_PROP
public static final String IMPLEMENTATION_PROP
- See Also:
- Constant Field Values
-
LEGACY_IMPLEMENTATION
public static final String LEGACY_IMPLEMENTATION
- See Also:
- Constant Field Values
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
properties
@Immutable private Map<String,String> properties
-
-
Method Detail
-
version
public String version()
-
start
public void start(Map<String,String> props)
- Specified by:
start
in classorg.apache.kafka.connect.connector.Connector
-
taskClass
public Class<? extends org.apache.kafka.connect.connector.Task> taskClass()
- Specified by:
taskClass
in classorg.apache.kafka.connect.connector.Connector
-
isLegacy
static boolean isLegacy(String implementation)
-
taskConfigs
public List<Map<String,String>> taskConfigs(int maxTasks)
- Specified by:
taskConfigs
in classorg.apache.kafka.connect.connector.Connector
-
stop
public void stop()
- Specified by:
stop
in classorg.apache.kafka.connect.connector.Connector
-
config
public org.apache.kafka.common.config.ConfigDef config()
- Specified by:
config
in classorg.apache.kafka.connect.connector.Connector
-
validateConnection
protected void validateConnection(Map<String,org.apache.kafka.common.config.ConfigValue> configValues, Configuration config)
- Specified by:
validateConnection
in classRelationalBaseSourceConnector
-
validateAllFields
protected Map<String,org.apache.kafka.common.config.ConfigValue> validateAllFields(Configuration config)
- Specified by:
validateAllFields
in classRelationalBaseSourceConnector
-
-