public class MySqlConnectorConfig extends HistorizedRelationalDatabaseConnectorConfig
| Modifier and Type | Class and Description |
|---|---|
static class |
MySqlConnectorConfig.BigIntUnsignedHandlingMode
The set of predefined BigIntUnsignedHandlingMode options or aliases.
|
static class |
MySqlConnectorConfig.GtidNewChannelPosition
The set of predefined Gtid New Channel Position options.
|
static class |
MySqlConnectorConfig.SecureConnectionMode
The set of predefined SecureConnectionMode options or aliases.
|
static class |
MySqlConnectorConfig.SnapshotLockingMode
The set of predefined Snapshot Locking Mode options.
|
static class |
MySqlConnectorConfig.SnapshotMode
The set of predefined SnapshotMode options or aliases.
|
static class |
MySqlConnectorConfig.SnapshotNewTables |
RelationalDatabaseConnectorConfig.DecimalHandlingModeCommonConnectorConfig.BinaryHandlingMode, CommonConnectorConfig.EventProcessingFailureHandlingMode, CommonConnectorConfig.Version| Modifier and Type | Field and Description |
|---|---|
static Field.Set |
ALL_FIELDS
The set of
Fields defined as part of this configuration. |
static Field |
BIGINT_UNSIGNED_HANDLING_MODE |
static Field |
BUFFER_SIZE_FOR_BINLOG_READER |
protected static Set<String> |
BUILT_IN_DB_NAMES |
private Configuration |
config |
private static ConfigDefinition |
CONFIG_DEFINITION |
static Field |
CONNECTION_TIMEOUT_MS |
private Duration |
connectionTimeout |
static Field |
DATABASE_HISTORY
The database history class is hidden in the
configDef() since that is designed to work with a user interface,
and in these situations using Kafka is the only way to go. |
private Predicate<String> |
ddlFilter |
private static int |
DEFAULT_BINLOG_BUFFER_SIZE
Default size of the binlog buffer used for examining transactions and
deciding whether to propagate them or not.
|
protected static int |
DEFAULT_PORT |
protected static int |
DEFAULT_SNAPSHOT_FETCH_SIZE
Minimum value used for fetch size hint. |
static Field |
ENABLE_TIME_ADJUSTER |
static Field |
EVENT_DESERIALIZATION_FAILURE_HANDLING_MODE |
protected static Field.Set |
EXPOSED_FIELDS |
private MySqlConnectorConfig.GtidNewChannelPosition |
gitIdNewChannelPosition |
static Field |
GTID_NEW_CHANNEL_POSITION
If set to 'latest', connector when encountering new GTID channel after job restart will start reading it from the
latest executed position (default).
|
static Field |
GTID_SOURCE_EXCLUDES
A comma-separated list of regular expressions that match source UUIDs in the GTID set used to find the binlog
position in the MySQL server.
|
static Field |
GTID_SOURCE_FILTER_DML_EVENTS
If set to true, we will only produce DML events into Kafka for transactions that were written on MySQL servers
with UUIDs matching the filters defined by the
GTID_SOURCE_INCLUDES or GTID_SOURCE_EXCLUDES
configuration options, if they are specified. |
static Field |
GTID_SOURCE_INCLUDES
A comma-separated list of regular expressions that match source UUIDs in the GTID set used to find the binlog
position in the MySQL server.
|
private Predicate<String> |
gtidSourceFilter |
static Field |
INCLUDE_SQL_QUERY |
static Field |
INCONSISTENT_SCHEMA_HANDLING_MODE |
private CommonConnectorConfig.EventProcessingFailureHandlingMode |
inconsistentSchemaFailureHandlingMode |
static Field |
JDBC_DRIVER |
static Field |
KEEP_ALIVE |
static Field |
KEEP_ALIVE_INTERVAL_MS |
private boolean |
legacy |
private static org.slf4j.Logger |
LOGGER |
static Field |
ON_CONNECT_STATEMENTS |
static Field |
PORT |
static Field |
ROW_COUNT_FOR_STREAMING_RESULT_SETS |
static Field |
SERVER_ID |
static Field |
SERVER_ID_OFFSET |
static Field |
SERVER_NAME |
static Field |
SNAPSHOT_LOCKING_MODE |
static Field |
SNAPSHOT_MODE |
static Field |
SNAPSHOT_NEW_TABLES |
private MySqlConnectorConfig.SnapshotLockingMode |
snapshotLockingMode |
private MySqlConnectorConfig.SnapshotMode |
snapshotMode |
private MySqlConnectorConfig.SnapshotNewTables |
snapshotNewTables |
private SourceInfoStructMaker<? extends AbstractSourceInfo> |
sourceInfoStructMaker |
static Field |
SSL_KEYSTORE |
static Field |
SSL_KEYSTORE_PASSWORD |
static Field |
SSL_MODE |
static Field |
SSL_TRUSTSTORE |
static Field |
SSL_TRUSTSTORE_PASSWORD |
static Field |
TABLES_IGNORE_BUILTIN |
private TemporalPrecisionMode |
temporalPrecisionMode |
(package private) static String |
TEST_DISABLE_GLOBAL_LOCKING
It is not possible to test disabled global locking locally as regular MySQL build always
provides global locking.
|
static Field |
TIME_PRECISION_MODE |
COLUMN_BLACKLIST, COLUMN_EXCLUDE_LIST, COLUMN_INCLUDE_LIST, COLUMN_INCLUDE_LIST_ALREADY_SPECIFIED_ERROR_MSG, COLUMN_WHITELIST, COLUMN_WHITELIST_ALREADY_SPECIFIED_ERROR_MSG, DATABASE_BLACKLIST, DATABASE_BLACKLIST_NAME, DATABASE_EXCLUDE_LIST, DATABASE_EXCLUDE_LIST_NAME, DATABASE_INCLUDE_LIST, DATABASE_INCLUDE_LIST_ALREADY_SPECIFIED_ERROR_MSG, DATABASE_INCLUDE_LIST_NAME, DATABASE_NAME, DATABASE_WHITELIST, DATABASE_WHITELIST_ALREADY_SPECIFIED_ERROR_MSG, DATABASE_WHITELIST_NAME, DECIMAL_HANDLING_MODE, DEFAULT_SNAPSHOT_LOCK_TIMEOUT_MILLIS, HOSTNAME, INCLUDE_SCHEMA_CHANGES, MASK_COLUMN, MASK_COLUMN_WITH_HASH, MSG_KEY_COLUMNS, PASSWORD, PROPAGATE_COLUMN_SOURCE_TYPE, PROPAGATE_DATATYPE_SOURCE_TYPE, SCHEMA_BLACKLIST, SCHEMA_EXCLUDE_LIST, SCHEMA_EXCLUDE_LIST_NAME, SCHEMA_INCLUDE_LIST, SCHEMA_INCLUDE_LIST_ALREADY_SPECIFIED_ERROR_MSG, SCHEMA_INCLUDE_LIST_NAME, SCHEMA_WHITELIST, SCHEMA_WHITELIST_ALREADY_SPECIFIED_ERROR_MSG, SNAPSHOT_FULL_COLUMN_SCAN_FORCE, SNAPSHOT_LOCK_TIMEOUT_MS, SNAPSHOT_SELECT_STATEMENT_OVERRIDES_BY_TABLE, TABLE_BLACKLIST, TABLE_BLACKLIST_NAME, TABLE_EXCLUDE_LIST, TABLE_EXCLUDE_LIST_NAME, TABLE_IGNORE_BUILTIN, TABLE_INCLUDE_LIST, TABLE_INCLUDE_LIST_ALREADY_SPECIFIED_ERROR_MSG, TABLE_INCLUDE_LIST_NAME, TABLE_WHITELIST, TABLE_WHITELIST_ALREADY_SPECIFIED_ERROR_MSG, TABLE_WHITELIST_NAME, TRUNCATE_COLUMN, USERBINARY_HANDLING_MODE, CUSTOM_CONVERTERS, DATABASE_CONFIG_PREFIX, DEFAULT_MAX_BATCH_SIZE, DEFAULT_MAX_QUEUE_SIZE, DEFAULT_MAX_QUEUE_SIZE_IN_BYTES, DEFAULT_POLL_INTERVAL_MILLIS, DEFAULT_QUERY_FETCH_SIZE, DEFAULT_RETRIABLE_RESTART_WAIT, EVENT_PROCESSING_FAILURE_HANDLING_MODE, MAX_BATCH_SIZE, MAX_QUEUE_SIZE, MAX_QUEUE_SIZE_IN_BYTES, POLL_INTERVAL_MS, PROVIDE_TRANSACTION_METADATA, QUERY_FETCH_SIZE, RETRIABLE_RESTART_WAIT, SANITIZE_FIELD_NAMES, SIGNAL_DATA_COLLECTION, SKIPPED_OPERATIONS, SNAPSHOT_DELAY_MS, SNAPSHOT_FETCH_SIZE, SNAPSHOT_MAX_THREADS, SNAPSHOT_MODE_TABLES, SOURCE_STRUCT_MAKER_VERSION, TOMBSTONES_ON_DELETE| Constructor and Description |
|---|
MySqlConnectorConfig(Configuration config) |
getDatabaseHistory, useCatalogBeforeSchemagetColumnFilter, getDecimalMode, getKeyMapper, getSnapshotSelectOverridesByTable, getTableFilters, getTableIdMapper, isFullColummnScanRequired, isSchemaChangesHistoryEnabled, schemaExcludeList, schemaIncludeList, snapshotLockTimeout, tableExcludeList, tableIncludeListbinaryHandlingMode, customConverterRegistry, getConfig, getDataCollectionsToBeSnapshotted, getEventProcessingFailureHandlingMode, getHeartbeatTopicsPrefix, getLogicalName, getMaxBatchSize, getMaxQueueSize, getMaxQueueSizeInBytes, getPollInterval, getQueryFetchSize, getRetriableRestartWait, getSanitizeFieldNames, getSignalingDataCollectionId, getSkippedOps, getSnapshotDelay, getSnapshotFetchSize, getSnapshotMaxThreads, isEmitTombstoneOnDelete, shouldProvideTransactionMetadata, validate, validateAndRecord, validateServerNameIsDifferentFromHistoryTopicNameprivate static final org.slf4j.Logger LOGGER
static final String TEST_DISABLE_GLOBAL_LOCKING
protected static final int DEFAULT_SNAPSHOT_FETCH_SIZE
Minimum value used for fetch size hint.
See DBZ-94 for details.protected static final int DEFAULT_PORT
private static final int DEFAULT_BINLOG_BUFFER_SIZE
public static final Field PORT
public static final Field ON_CONNECT_STATEMENTS
public static final Field SERVER_NAME
public static final Field SERVER_ID
public static final Field SERVER_ID_OFFSET
public static final Field SSL_MODE
public static final Field SSL_KEYSTORE
public static final Field SSL_KEYSTORE_PASSWORD
public static final Field SSL_TRUSTSTORE
public static final Field SSL_TRUSTSTORE_PASSWORD
public static final Field TABLES_IGNORE_BUILTIN
public static final Field JDBC_DRIVER
public static final Field GTID_SOURCE_INCLUDES
GTID_SOURCE_EXCLUDES.public static final Field GTID_SOURCE_EXCLUDES
GTID_SOURCE_INCLUDES.public static final Field GTID_SOURCE_FILTER_DML_EVENTS
GTID_SOURCE_INCLUDES or GTID_SOURCE_EXCLUDES
configuration options, if they are specified.
Defaults to true.
When true, either GTID_SOURCE_INCLUDES or GTID_SOURCE_EXCLUDES must be set.public static final Field GTID_NEW_CHANNEL_POSITION
public static final Field CONNECTION_TIMEOUT_MS
public static final Field KEEP_ALIVE
public static final Field KEEP_ALIVE_INTERVAL_MS
public static final Field ROW_COUNT_FOR_STREAMING_RESULT_SETS
public static final Field BUFFER_SIZE_FOR_BINLOG_READER
public static final Field DATABASE_HISTORY
configDef() since that is designed to work with a user interface,
and in these situations using Kafka is the only way to go.public static final Field INCLUDE_SQL_QUERY
public static final Field SNAPSHOT_MODE
public static final Field SNAPSHOT_LOCKING_MODE
public static final Field SNAPSHOT_NEW_TABLES
public static final Field TIME_PRECISION_MODE
public static final Field BIGINT_UNSIGNED_HANDLING_MODE
public static final Field EVENT_DESERIALIZATION_FAILURE_HANDLING_MODE
public static final Field INCONSISTENT_SCHEMA_HANDLING_MODE
public static final Field ENABLE_TIME_ADJUSTER
private static final ConfigDefinition CONFIG_DEFINITION
public static Field.Set ALL_FIELDS
Fields defined as part of this configuration.protected static Field.Set EXPOSED_FIELDS
private final Configuration config
private final MySqlConnectorConfig.SnapshotMode snapshotMode
private final MySqlConnectorConfig.SnapshotLockingMode snapshotLockingMode
private final MySqlConnectorConfig.GtidNewChannelPosition gitIdNewChannelPosition
private final MySqlConnectorConfig.SnapshotNewTables snapshotNewTables
private final TemporalPrecisionMode temporalPrecisionMode
private final Duration connectionTimeout
private final CommonConnectorConfig.EventProcessingFailureHandlingMode inconsistentSchemaFailureHandlingMode
private final boolean legacy
private final SourceInfoStructMaker<? extends AbstractSourceInfo> sourceInfoStructMaker
public MySqlConnectorConfig(Configuration config)
protected static org.apache.kafka.common.config.ConfigDef configDef()
public MySqlConnectorConfig.SnapshotLockingMode getSnapshotLockingMode()
public MySqlConnectorConfig.GtidNewChannelPosition gtidNewChannelPosition()
public MySqlConnectorConfig.SnapshotNewTables getSnapshotNewTables()
private static int validateGtidNewChannelPositionNotSet(Configuration config, Field field, Field.ValidationOutput problems)
private static int validateEventDeserializationFailureHandlingModeNotSet(Configuration config, Field field, Field.ValidationOutput problems)
private static int validateInconsistentSchemaHandlingModeNotIgnore(Configuration config, Field field, Field.ValidationOutput problems)
private static int validateGtidSetExcludes(Configuration config, Field field, Field.ValidationOutput problems)
private static int validateSnapshotLockingMode(Configuration config, Field field, Field.ValidationOutput problems)
private static int validateTimePrecisionMode(Configuration config, Field field, Field.ValidationOutput problems)
adaptive is specified, this option has the potential to cause overflow which is why the
option was deprecated and no longer supported for this connector.private static int randomServerId()
protected SourceInfoStructMaker<? extends AbstractSourceInfo> getSourceInfoStructMaker(CommonConnectorConfig.Version version)
getSourceInfoStructMaker in class CommonConnectorConfigpublic String getContextName()
getContextName in class CommonConnectorConfigpublic String getConnectorName()
getConnectorName in class CommonConnectorConfigpublic TemporalPrecisionMode getTemporalPrecisionMode()
getTemporalPrecisionMode in class RelationalDatabaseConnectorConfigpublic MySqlConnectorConfig.SnapshotMode getSnapshotMode()
public Duration getConnectionTimeout()
public CommonConnectorConfig.EventProcessingFailureHandlingMode inconsistentSchemaFailureHandlingMode()
public String hostname()
public int port()
public String username()
public String password()
public long serverId()
public MySqlConnectorConfig.SecureConnectionMode sslMode()
public boolean sslModeEnabled()
public int bufferSizeForStreamingChangeEventSource()
public Predicate<String> gtidSourceFilter()
true if a GTID source is to be included, or false if
a GTID source is to be excluded.public boolean includeSchemaChangeRecords()
public boolean includeSqlQuery()
public long rowCountForLargeTable()
protected HistoryRecordComparator getHistoryRecordComparator()
getHistoryRecordComparator in class HistorizedRelationalDatabaseConnectorConfigprivate static Tables.ColumnNameFilter getColumnExcludeNameFilter(String excludedColumnPatterns)
private static Tables.ColumnNameFilter getColumnIncludeNameFilter(String excludedColumnPatterns)
public static boolean isBuiltInDatabase(String databaseName)
public static boolean isNotBuiltInTable(TableId id)
boolean legacy()
boolean useGlobalLock()
public SourceInfoStructMaker<? extends AbstractSourceInfo> getSourceInfoStructMaker()
getSourceInfoStructMaker in class CommonConnectorConfigCopyright © 2021 JBoss by Red Hat. All rights reserved.