Package io.debezium.connector.spanner
Class SpannerConnectorConfig
java.lang.Object
io.debezium.config.CommonConnectorConfig
io.debezium.connector.spanner.config.BaseSpannerConnectorConfig
io.debezium.connector.spanner.SpannerConnectorConfig
Configuration API for the Spanner connector
-
Nested Class Summary
Nested classes/interfaces inherited from class io.debezium.config.CommonConnectorConfig
io.debezium.config.CommonConnectorConfig.BinaryHandlingMode, io.debezium.config.CommonConnectorConfig.EventProcessingFailureHandlingMode, io.debezium.config.CommonConnectorConfig.FieldNameAdjustmentMode, io.debezium.config.CommonConnectorConfig.SchemaNameAdjustmentMode, io.debezium.config.CommonConnectorConfig.Version -
Field Summary
FieldsFields inherited from class io.debezium.connector.spanner.config.BaseSpannerConnectorConfig
ALL_FIELDS, CHANGE_STREAM_NAME, CONFIG_DEFINITION, CONNECTOR_NAME_PROPERTY_NAME, CONNECTOR_SPANNER_FINISHED_PARTITION_DELETION_DELAY_FIELD, CONNECTOR_SPANNER_PARTITION_FINISHING_AFTER_COMMIT_FIELD, CONNECTOR_SPANNER_REBALANCING_TOPIC_CONFIG_PREFIX, CONNECTOR_SPANNER_SYNC_TOPIC_CONFIG_PREFIX, DATABASE_ID, DATABASE_ROLE, DESIRED_PARTITIONS_TASKS, END_TIME, END_TIME_PROPERTY_NAME, GCP_SPANNER_CHANGE_STREAM_PROPERTY_NAME, GCP_SPANNER_CREDENTIALS_JSON_PROPERTY_NAME, GCP_SPANNER_CREDENTIALS_PATH_PROPERTY_NAME, GCP_SPANNER_DATABASE_ID_PROPERTY_NAME, GCP_SPANNER_DATABASE_ROLE_PROPERTY_NAME, GCP_SPANNER_EMULATOR_HOST_PROPERTY_NAME, GCP_SPANNER_HOST_PROPERTY_NAME, GCP_SPANNER_INSTANCE_ID_PROPERTY_NAME, GCP_SPANNER_PROJECT_ID_PROPERTY_NAME, INSTANCE_ID, KAFKA_INTERNAL_CLIENT_CONFIG_PREFIX, LOGGING_JSON_ENABLED, LOW_WATERMARK_ENABLED_FIELD, LOW_WATERMARK_STAMP_INTERVAL, LOW_WATERMARK_UPDATE_PERIOD_MS_FIELD, MAX_MISSED_HEARTBEATS, MAX_TASKS, MIN_TASKS, PERCENTAGE_METRICS_CLEAR_INTERVAL, PROJECT_ID, REBALANCING_COMMIT_OFFSETS_INTERVAL_MS, REBALANCING_COMMIT_OFFSETS_TIMEOUT, REBALANCING_POLL_DURATION, REBALANCING_TASK_WAITING_TIMEOUT, REBALANCING_TOPIC, SCALER_MONITOR_ENABLED, SOURCE_INFO_STRUCT_MAKER, SPANNER_CREDENTIALS_JSON, SPANNER_CREDENTIALS_PATH, SPANNER_EMULATOR_HOST, SPANNER_HEART_BEAT_INTERVAL, SPANNER_HOST, START_TIME, START_TIME_PROPERTY_NAME, startTime, STREAM_EVENT_QUEUE_CAPACITY, SYNC_CLEANUP_POLICY, SYNC_COMMIT_OFFSETS_INTERVAL_MS, SYNC_COMMIT_OFFSETS_TIMEOUT, SYNC_DELIVERY_TIMEOUT, SYNC_EVENT_PUBLISH_WAITING_TIMEOUT, SYNC_KAFKA_BOOTSTRAP_SERVERS, SYNC_MIN_CLEANABLE_DIRTY_RATIO, SYNC_POLL_DURATION, SYNC_REQUEST_TIMEOUT, SYNC_RETENTION_MS, SYNC_SEGMENT_MS, SYNC_TOPIC, SYNC_TOPIC_MAX_MESSAGE_BYTES, TABLE_EXCLUDE_LIST, TABLE_INCLUDE_LIST, TASK_AWAIT_ANSWER_TIMEOUT, TASK_AWAIT_INITIALIZATION_TMEOUT, TASK_STATE_CHANGE_EVENT_QUEUE_CAPACITY, TASKS_FAIL_OVERLOADED, TASKS_FAIL_OVERLOADED_CHECK_INTERVAL, TOPIC_DEFAULT_AUTO_CREATION_PARTITIONS_FIELDFields inherited from class io.debezium.config.CommonConnectorConfig
BINARY_HANDLING_MODE, CUSTOM_CONVERTERS, CUSTOM_METRIC_TAGS, CUSTOM_RETRIABLE_EXCEPTION, DATABASE_CONFIG_PREFIX, DEFAULT_MAX_BATCH_SIZE, DEFAULT_MAX_QUEUE_SIZE, DEFAULT_MAX_QUEUE_SIZE_IN_BYTES, DEFAULT_MAX_RETRIES, DEFAULT_POLL_INTERVAL_MILLIS, DEFAULT_QUERY_FETCH_SIZE, DEFAULT_RETRIABLE_RESTART_WAIT, DRIVER_CONFIG_PREFIX, ERRORS_MAX_RETRIES, EVENT_PROCESSING_FAILURE_HANDLING_MODE, FIELD_NAME_ADJUSTMENT_MODE, INCREMENTAL_SNAPSHOT_ALLOW_SCHEMA_CHANGES, INCREMENTAL_SNAPSHOT_CHUNK_SIZE, logicalName, MAX_BATCH_SIZE, MAX_QUEUE_SIZE, MAX_QUEUE_SIZE_IN_BYTES, MAX_RETRIES_ON_ERROR, MULTI_PARTITION_MODE, NOTIFICATION_CONFIGURATION_FIELD_PREFIX_STRING, NOTIFICATION_ENABLED_CHANNELS, POLL_INTERVAL_MS, PROVIDE_TRANSACTION_METADATA, QUERY_FETCH_SIZE, RETRIABLE_RESTART_WAIT, SCHEMA_NAME_ADJUSTMENT_MODE, SIGNAL_DATA_COLLECTION, SIGNAL_ENABLED_CHANNELS, SIGNAL_POLL_INTERVAL_MS, SKIP_MESSAGES_WITHOUT_CHANGE, SKIPPED_OPERATIONS, SNAPSHOT_DELAY_MS, SNAPSHOT_FETCH_SIZE, SNAPSHOT_MAX_THREADS, SNAPSHOT_MODE_TABLES, TASK_ID, TOMBSTONES_ON_DELETE, TOPIC_NAME_PATTERN, TOPIC_NAMING_STRATEGY, TOPIC_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.cloud.TimestampendTime()booleanlongintio.debezium.config.CommonConnectorConfig.EventProcessingFailureHandlingModelongintintintprotected io.debezium.connector.SourceInfoStructMaker<SourceInfo>getSourceInfoStructMaker(io.debezium.config.CommonConnectorConfig.Version version) intbooleanbooleanbooleanbooleanbooleanbooleankafkaProps(Map<?, ?> props) intintintintbooleancom.google.cloud.TimestampintintintintintintintintintMethods inherited from class io.debezium.connector.spanner.config.BaseSpannerConnectorConfig
configDefMethods inherited from class io.debezium.config.CommonConnectorConfig
binaryHandlingMode, createCustomMetricTags, createHeartbeat, customConverterRegistry, customRetriableException, fieldNameAdjuster, getConfig, getCustomMetricTags, getDataCollectionsToBeSnapshotted, getEnabledChannels, getEnabledNotificationChannels, getHeartbeatTopicsPrefix, getIncrementalSnapshotChunkSize, getLogicalName, getMaxBatchSize, getMaxQueueSize, getMaxQueueSizeInBytes, getMaxRetriesOnError, getNotificationTopic, getPollInterval, getQueryFetchSize, getRetriableRestartWait, getSignalingDataCollectionId, getSignalPollInterval, getSkippedOperations, getSnapshotDelay, getSnapshotFetchSize, getSnapshotMaxThreads, getSourceInfoStructMaker, getSourceInfoStructMaker, getTaskId, getTopicNamingStrategy, getTopicNamingStrategy, isEmitTombstoneOnDelete, isIncrementalSnapshotSchemaChangesEnabled, isSignalDataCollection, parseSignallingMessage, schemaNameAdjuster, skipMessagesWithoutChange, supportsOperationFiltering, supportsSchemaChangesDuringIncrementalSnapshot, validate, validateAndRecord, validateSkippedOperation, validateTopicName
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
-
Constructor Details
-
SpannerConnectorConfig
public SpannerConnectorConfig(io.debezium.config.Configuration config)
-
-
Method Details
-
getContextName
- Specified by:
getContextNamein classio.debezium.config.CommonConnectorConfig
-
getConnectorName
- Specified by:
getConnectorNamein classio.debezium.config.CommonConnectorConfig
-
getSourceInfoStructMaker
protected io.debezium.connector.SourceInfoStructMaker<SourceInfo> getSourceInfoStructMaker(io.debezium.config.CommonConnectorConfig.Version version) - Specified by:
getSourceInfoStructMakerin classio.debezium.config.CommonConnectorConfig
-
isSchemaChangesHistoryEnabled
public boolean isSchemaChangesHistoryEnabled()- Overrides:
isSchemaChangesHistoryEnabledin classio.debezium.config.CommonConnectorConfig
-
isSchemaCommentsHistoryEnabled
public boolean isSchemaCommentsHistoryEnabled()- Overrides:
isSchemaCommentsHistoryEnabledin classio.debezium.config.CommonConnectorConfig
-
getHeartbeatInterval
- Overrides:
getHeartbeatIntervalin classio.debezium.config.CommonConnectorConfig
-
shouldProvideTransactionMetadata
public boolean shouldProvideTransactionMetadata()- Overrides:
shouldProvideTransactionMetadatain classio.debezium.config.CommonConnectorConfig
-
getEventProcessingFailureHandlingMode
public io.debezium.config.CommonConnectorConfig.EventProcessingFailureHandlingMode getEventProcessingFailureHandlingMode()- Overrides:
getEventProcessingFailureHandlingModein classio.debezium.config.CommonConnectorConfig
-
kafkaProps
-
getMaxMissedHeartbeats
public int getMaxMissedHeartbeats() -
getLowWatermarkStampInterval
-
getFinishedPartitionDeletionDelay
-
projectId
-
instanceId
-
databaseId
-
databaseRole
-
spannerHost
-
spannerEmulatorHost
-
changeStreamName
-
startTime
public com.google.cloud.Timestamp startTime() -
endTime
public com.google.cloud.Timestamp endTime() -
queueCapacity
public int queueCapacity() -
gcpSpannerCredentialsJson
-
gcpSpannerCredentialsPath
-
tableExcludeList
-
tableIncludeList
-
bootStrapServer
-
rebalancingTopic
-
rebalancingPollDuration
public int rebalancingPollDuration() -
rebalancingCommitOffsetsTimeout
public int rebalancingCommitOffsetsTimeout() -
rebalancingCommitOffsetsInterval
public int rebalancingCommitOffsetsInterval() -
rebalancingTaskWaitingTimeout
-
syncEventPublisherWaitingTimeout
public int syncEventPublisherWaitingTimeout() -
awaitInitializationTimeout
-
syncPollDuration
public int syncPollDuration() -
syncCommitOffsetsTimeout
public int syncCommitOffsetsTimeout() -
syncCommitOffsetsInterval
public int syncCommitOffsetsInterval() -
syncRequestTimeout
public int syncRequestTimeout() -
syncDeliveryTimeout
public int syncDeliveryTimeout() -
taskSyncTopic
-
syncCleanupPolicy
-
syncRetentionMs
public int syncRetentionMs() -
syncSegmentMs
public int syncSegmentMs() -
syncMinCleanableDirtyRatio
-
getMaxTasks
public int getMaxTasks() -
getMinTasks
public int getMinTasks() -
getDesiredPartitionsTasks
public int getDesiredPartitionsTasks() -
isLowWatermarkEnabled
public boolean isLowWatermarkEnabled() -
getLowWatermarkUpdatePeriodMs
public long getLowWatermarkUpdatePeriodMs() -
isScalerMonitorEnabled
public boolean isScalerMonitorEnabled() -
isLoggingJsonEnabled
public boolean isLoggingJsonEnabled() -
isFinishingPartitionAfterCommit
public boolean isFinishingPartitionAfterCommit() -
taskStateChangeEventQueueCapacity
public int taskStateChangeEventQueueCapacity() -
percentageMetricsClearInterval
-
failOverloadedTask
public boolean failOverloadedTask() -
failOverloadedTaskInterval
public long failOverloadedTaskInterval() -
getTopicNumPartitions
public int getTopicNumPartitions() -
syncTopicMaxMessageSize
-
getAwaitTaskAnswerTimeout
-