Package com.zendesk.maxwell
Class MaxwellConfig
- java.lang.Object
-
- com.zendesk.maxwell.util.AbstractConfig
-
- com.zendesk.maxwell.MaxwellConfig
-
public class MaxwellConfig extends AbstractConfig
-
-
Field Summary
-
Fields inherited from class com.zendesk.maxwell.util.AbstractConfig
DEFAULT_CONFIG_FILE
-
-
Constructor Summary
Constructors Constructor Description MaxwellConfig()
MaxwellConfig(String[] argv)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MaxwellOptionParser
buildOptionParser()
static Pattern
compileStringToPattern(String name)
protected ProducerFactory
fetchProducerFactory(joptsimple.OptionSet options, Properties properties)
Properties
getKafkaProperties()
void
validate()
-
Methods inherited from class com.zendesk.maxwell.util.AbstractConfig
fetchBooleanOption, fetchFloatOption, fetchIntegerOption, fetchLongOption, fetchOption, fetchStringOption, parseMysqlConfig, readPropertiesEnv, readPropertiesFile, usage, usage, usageForOptions
-
-
-
-
Field Detail
-
GTID_MODE_ENV
public static final String GTID_MODE_ENV
- See Also:
- Constant Field Values
-
replicationMysql
public MaxwellMysqlConfig replicationMysql
-
schemaMysql
public MaxwellMysqlConfig schemaMysql
-
maxwellMysql
public MaxwellMysqlConfig maxwellMysql
-
filter
public Filter filter
-
gtidMode
public Boolean gtidMode
-
databaseName
public String databaseName
-
includeDatabases
public String includeDatabases
-
excludeDatabases
public String excludeDatabases
-
includeTables
public String includeTables
-
excludeTables
public String excludeTables
-
excludeColumns
public String excludeColumns
-
blacklistDatabases
public String blacklistDatabases
-
blacklistTables
public String blacklistTables
-
includeColumnValues
public String includeColumnValues
-
filterList
public String filterList
-
producerFactory
public ProducerFactory producerFactory
-
customProducerProperties
public final Properties customProducerProperties
-
producerType
public String producerType
-
kafkaProperties
public final Properties kafkaProperties
-
kafkaTopic
public String kafkaTopic
-
deadLetterTopic
public String deadLetterTopic
-
ddlKafkaTopic
public String ddlKafkaTopic
-
kafkaKeyFormat
public String kafkaKeyFormat
-
kafkaPartitionHash
public String kafkaPartitionHash
-
kafkaPartitionKey
public String kafkaPartitionKey
-
kafkaPartitionColumns
public String kafkaPartitionColumns
-
kafkaPartitionFallback
public String kafkaPartitionFallback
-
bootstrapperType
public String bootstrapperType
-
bufferedProducerSize
public int bufferedProducerSize
-
producerPartitionKey
public String producerPartitionKey
-
producerPartitionColumns
public String producerPartitionColumns
-
producerPartitionFallback
public String producerPartitionFallback
-
kinesisStream
public String kinesisStream
-
kinesisMd5Keys
public boolean kinesisMd5Keys
-
sqsQueueUri
public String sqsQueueUri
-
snsTopic
public String snsTopic
-
snsAttrs
public String snsAttrs
-
pubsubProjectId
public String pubsubProjectId
-
pubsubTopic
public String pubsubTopic
-
ddlPubsubTopic
public String ddlPubsubTopic
-
pubsubRequestBytesThreshold
public Long pubsubRequestBytesThreshold
-
pubsubMessageCountBatchSize
public Long pubsubMessageCountBatchSize
-
pubsubPublishDelayThreshold
public org.threeten.bp.Duration pubsubPublishDelayThreshold
-
pubsubRetryDelay
public org.threeten.bp.Duration pubsubRetryDelay
-
pubsubRetryDelayMultiplier
public Double pubsubRetryDelayMultiplier
-
pubsubMaxRetryDelay
public org.threeten.bp.Duration pubsubMaxRetryDelay
-
pubsubInitialRpcTimeout
public org.threeten.bp.Duration pubsubInitialRpcTimeout
-
pubsubRpcTimeoutMultiplier
public Double pubsubRpcTimeoutMultiplier
-
pubsubMaxRpcTimeout
public org.threeten.bp.Duration pubsubMaxRpcTimeout
-
pubsubTotalTimeout
public org.threeten.bp.Duration pubsubTotalTimeout
-
producerAckTimeout
public Long producerAckTimeout
-
outputFile
public String outputFile
-
outputConfig
public MaxwellOutputConfig outputConfig
-
log_level
public String log_level
-
metricRegistry
public com.codahale.metrics.MetricRegistry metricRegistry
-
healthCheckRegistry
public com.codahale.metrics.health.HealthCheckRegistry healthCheckRegistry
-
httpPort
public int httpPort
-
httpBindAddress
public String httpBindAddress
-
httpPathPrefix
public String httpPathPrefix
-
metricsPrefix
public String metricsPrefix
-
metricsReportingType
public String metricsReportingType
-
metricsSlf4jInterval
public Long metricsSlf4jInterval
-
metricsDatadogType
public String metricsDatadogType
-
metricsDatadogTags
public String metricsDatadogTags
-
metricsDatadogAPIKey
public String metricsDatadogAPIKey
-
metricsDatadogSite
public String metricsDatadogSite
-
metricsDatadogHost
public String metricsDatadogHost
-
metricsDatadogPort
public int metricsDatadogPort
-
metricsDatadogInterval
public Long metricsDatadogInterval
-
metricsJvm
public boolean metricsJvm
-
metricsAgeSlo
public int metricsAgeSlo
-
diagnosticConfig
public MaxwellDiagnosticContext.Config diagnosticConfig
-
enableHttpConfig
public boolean enableHttpConfig
-
clientID
public String clientID
-
replicaServerID
public Long replicaServerID
-
initPosition
public Position initPosition
-
replayMode
public boolean replayMode
-
masterRecovery
public boolean masterRecovery
-
ignoreProducerError
public boolean ignoreProducerError
-
recaptureSchema
public boolean recaptureSchema
-
bufferMemoryUsage
public float bufferMemoryUsage
-
maxSchemaDeltas
public Integer maxSchemaDeltas
-
rabbitmqUser
public String rabbitmqUser
-
rabbitmqPass
public String rabbitmqPass
-
rabbitmqHost
public String rabbitmqHost
-
rabbitmqPort
public Integer rabbitmqPort
-
rabbitmqVirtualHost
public String rabbitmqVirtualHost
-
rabbitmqURI
public String rabbitmqURI
-
rabbitmqExchange
public String rabbitmqExchange
-
rabbitmqExchangeType
public String rabbitmqExchangeType
-
rabbitMqExchangeDurable
public boolean rabbitMqExchangeDurable
-
rabbitMqExchangeAutoDelete
public boolean rabbitMqExchangeAutoDelete
-
rabbitmqRoutingKeyTemplate
public String rabbitmqRoutingKeyTemplate
-
rabbitmqMessagePersistent
public boolean rabbitmqMessagePersistent
-
rabbitmqDeclareExchange
public boolean rabbitmqDeclareExchange
-
natsUrl
public String natsUrl
-
natsSubject
public String natsSubject
-
redisHost
public String redisHost
-
redisPort
public int redisPort
-
redisAuth
public String redisAuth
-
redisDatabase
public int redisDatabase
-
redisKey
public String redisKey
-
redisStreamJsonKey
public String redisStreamJsonKey
-
redisSentinels
public String redisSentinels
-
redisSentinelMasterName
public String redisSentinelMasterName
-
redisPubChannel
public String redisPubChannel
-
redisListKey
public String redisListKey
-
redisStreamKey
public String redisStreamKey
-
redisType
public String redisType
-
javascriptFile
public String javascriptFile
-
scripting
public Scripting scripting
-
haMode
public boolean haMode
-
jgroupsConf
public String jgroupsConf
-
raftMemberID
public String raftMemberID
-
replicationReconnectionRetries
public int replicationReconnectionRetries
-
-
Constructor Detail
-
MaxwellConfig
public MaxwellConfig()
-
MaxwellConfig
public MaxwellConfig(String[] argv)
-
-
Method Detail
-
buildOptionParser
protected MaxwellOptionParser buildOptionParser()
- Specified by:
buildOptionParser
in classAbstractConfig
-
validate
public void validate()
-
getKafkaProperties
public Properties getKafkaProperties()
-
compileStringToPattern
public static Pattern compileStringToPattern(String name) throws InvalidFilterException
- Throws:
InvalidFilterException
-
fetchProducerFactory
protected ProducerFactory fetchProducerFactory(joptsimple.OptionSet options, Properties properties)
-
-