Class BaseSpannerConnectorConfig

java.lang.Object
io.debezium.config.CommonConnectorConfig
io.debezium.connector.spanner.config.BaseSpannerConnectorConfig
Direct Known Subclasses:
SpannerConnectorConfig

public abstract class BaseSpannerConnectorConfig extends io.debezium.config.CommonConnectorConfig
Provides all configuration properties for Spanner connector
  • Field Details

    • CONNECTOR_NAME_PROPERTY_NAME

      public static final String CONNECTOR_NAME_PROPERTY_NAME
      See Also:
    • LOW_WATERMARK_ENABLED

      private static final String LOW_WATERMARK_ENABLED
      See Also:
    • LOW_WATERMARK_UPDATE_PERIOD_MS

      private static final String LOW_WATERMARK_UPDATE_PERIOD_MS
      See Also:
    • LOW_WATERMARK_STAMP_INTERVAL_NAME

      private static final String LOW_WATERMARK_STAMP_INTERVAL_NAME
      See Also:
    • TOPIC_DEFAULT_AUTO_CREATION_PARTITIONS_PROPERTY_NAME

      private static final String TOPIC_DEFAULT_AUTO_CREATION_PARTITIONS_PROPERTY_NAME
      See Also:
    • GCP_SPANNER_PROJECT_ID_PROPERTY_NAME

      protected static final String GCP_SPANNER_PROJECT_ID_PROPERTY_NAME
      See Also:
    • GCP_SPANNER_INSTANCE_ID_PROPERTY_NAME

      protected static final String GCP_SPANNER_INSTANCE_ID_PROPERTY_NAME
      See Also:
    • GCP_SPANNER_DATABASE_ID_PROPERTY_NAME

      protected static final String GCP_SPANNER_DATABASE_ID_PROPERTY_NAME
      See Also:
    • GCP_SPANNER_HOST_PROPERTY_NAME

      protected static final String GCP_SPANNER_HOST_PROPERTY_NAME
      See Also:
    • GCP_SPANNER_CHANGE_STREAM_PROPERTY_NAME

      protected static final String GCP_SPANNER_CHANGE_STREAM_PROPERTY_NAME
      See Also:
    • START_TIME_PROPERTY_NAME

      protected static final String START_TIME_PROPERTY_NAME
      See Also:
    • END_TIME_PROPERTY_NAME

      protected static final String END_TIME_PROPERTY_NAME
      See Also:
    • GCP_SPANNER_CREDENTIALS_PATH_PROPERTY_NAME

      protected static final String GCP_SPANNER_CREDENTIALS_PATH_PROPERTY_NAME
      See Also:
    • GCP_SPANNER_CREDENTIALS_JSON_PROPERTY_NAME

      protected static final String GCP_SPANNER_CREDENTIALS_JSON_PROPERTY_NAME
      See Also:
    • STREAM_EVENT_QUEUE_CAPACITY_PROPERTY_NAME

      private static final String STREAM_EVENT_QUEUE_CAPACITY_PROPERTY_NAME
      See Also:
    • TASK_STATE_CHANGE_EVENT_QUEUE_CAPACITY_PROPERTY_NAME

      private static final String TASK_STATE_CHANGE_EVENT_QUEUE_CAPACITY_PROPERTY_NAME
      See Also:
    • VALUE_CAPTURE_MODE_PROPERTY_NAME

      private static final String VALUE_CAPTURE_MODE_PROPERTY_NAME
      See Also:
    • TABLE_EXCLUDE_LIST_PROPERTY_NAME

      private static final String TABLE_EXCLUDE_LIST_PROPERTY_NAME
      See Also:
    • TABLE_INCLUDE_LIST_PROPERTY_NAME

      private static final String TABLE_INCLUDE_LIST_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_TOPIC_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_TOPIC_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_REBALANCING_TOPIC_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_REBALANCING_TOPIC_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_REBALANCING_POLL_DURATION_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_REBALANCING_POLL_DURATION_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_REBALANCING_COMMIT_OFFSETS_TIMEOUT_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_REBALANCING_COMMIT_OFFSETS_TIMEOUT_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_REBALANCING_COMMIT_OFFSET_INTERVAL_MS_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_REBALANCING_COMMIT_OFFSET_INTERVAL_MS_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_POLL_DURATION_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_POLL_DURATION_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_REQUEST_TIMEOUT_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_REQUEST_TIMEOUT_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_DELIVERY_TIMEOUT_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_DELIVERY_TIMEOUT_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_COMMIT_OFFSETS_TIMEOUT_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_COMMIT_OFFSETS_TIMEOUT_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_COMMIT_OFFSET_INTERVAL_MS_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_COMMIT_OFFSET_INTERVAL_MS_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_CLEANUP_POLICY_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_CLEANUP_POLICY_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_RETENTION_MS_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_RETENTION_MS_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_SEGMENT_MS_POLICY_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_SEGMENT_MS_POLICY_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_MIN_CLEANABLE_DIRTY_RATIO_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_MIN_CLEANABLE_DIRTY_RATIO_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_KAFKA_BOOTSTRAP_SERVERS_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_KAFKA_BOOTSTRAP_SERVERS_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_PARTITION_FINISHING_AFTER_COMMIT_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_PARTITION_FINISHING_AFTER_COMMIT_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_REBALANCING_TASK_WAITING_TIMEOUT_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_REBALANCING_TASK_WAITING_TIMEOUT_PROPERTY_NAME
      See Also:
    • CONNECTOR_SPANNER_SYNC_EVENT_PUBLISH_WAITING_TIMEOUT_PROPERTY_NAME

      private static final String CONNECTOR_SPANNER_SYNC_EVENT_PUBLISH_WAITING_TIMEOUT_PROPERTY_NAME
      See Also:
    • MAX_MISSED_HEARTBEATS_PROPERTY_NAME

      private static final String MAX_MISSED_HEARTBEATS_PROPERTY_NAME
      See Also:
    • MAX_TASKS_PROPERTY_NAME

      private static final String MAX_TASKS_PROPERTY_NAME
      See Also:
    • MIN_TASKS_PROPERTY_NAME

      private static final String MIN_TASKS_PROPERTY_NAME
      See Also:
    • DESIRED_PARTITIONS_TASKS_PROPERTY_NAME

      private static final String DESIRED_PARTITIONS_TASKS_PROPERTY_NAME
      See Also:
    • SCALER_MONITOR_ENABLED_PROPERTY_NAME

      private static final String SCALER_MONITOR_ENABLED_PROPERTY_NAME
      See Also:
    • LOGGING_JSON_ENABLED_PROPERTY_NAME

      private static final String LOGGING_JSON_ENABLED_PROPERTY_NAME
      See Also:
    • DEFAULT_SYNC_TOPIC_PREFIX

      private static final String DEFAULT_SYNC_TOPIC_PREFIX
      See Also:
    • DEFAULT_REBALANCING_TOPIC_PREFIX

      private static final String DEFAULT_REBALANCING_TOPIC_PREFIX
      See Also:
    • CONNECTOR_NAME_TEMPLATE

      private static final String CONNECTOR_NAME_TEMPLATE
      See Also:
    • KAFKA_INTERNAL_CLIENT_CONFIG_PREFIX

      public static final String KAFKA_INTERNAL_CLIENT_CONFIG_PREFIX
      See Also:
    • PERCENTAGE_METRICS_CLEAR_INTERVAL_PROPERTY_NAME

      private static final String PERCENTAGE_METRICS_CLEAR_INTERVAL_PROPERTY_NAME
      See Also:
    • TASKS_FAIL_OVERLOADED_PROPERTY_NAME

      private static final String TASKS_FAIL_OVERLOADED_PROPERTY_NAME
      See Also:
    • TASKS_FAIL_OVERLOADED_CHECK_INTERVAL_PROPERTY_NAME

      private static final String TASKS_FAIL_OVERLOADED_CHECK_INTERVAL_PROPERTY_NAME
      See Also:
    • LOW_WATERMARK_ENABLED_FIELD

      protected static final io.debezium.config.Field LOW_WATERMARK_ENABLED_FIELD
    • LOW_WATERMARK_UPDATE_PERIOD_MS_FIELD

      protected static final io.debezium.config.Field LOW_WATERMARK_UPDATE_PERIOD_MS_FIELD
    • PROJECT_ID

      public static final io.debezium.config.Field PROJECT_ID
    • INSTANCE_ID

      public static final io.debezium.config.Field INSTANCE_ID
    • DATABASE_ID

      public static final io.debezium.config.Field DATABASE_ID
    • CHANGE_STREAM_NAME

      public static final io.debezium.config.Field CHANGE_STREAM_NAME
    • SPANNER_HOST

      public static final io.debezium.config.Field SPANNER_HOST
    • SPANNER_CREDENTIALS_PATH

      public static final io.debezium.config.Field SPANNER_CREDENTIALS_PATH
    • SPANNER_CREDENTIALS_JSON

      public static final io.debezium.config.Field SPANNER_CREDENTIALS_JSON
    • STREAM_EVENT_QUEUE_CAPACITY

      public static final io.debezium.config.Field STREAM_EVENT_QUEUE_CAPACITY
    • TASK_STATE_CHANGE_EVENT_QUEUE_CAPACITY

      public static final io.debezium.config.Field TASK_STATE_CHANGE_EVENT_QUEUE_CAPACITY
    • START_TIME

      public static final io.debezium.config.Field START_TIME
    • END_TIME

      public static final io.debezium.config.Field END_TIME
    • SPANNER_HEART_BEAT_INTERVAL

      public static final io.debezium.config.Field SPANNER_HEART_BEAT_INTERVAL
    • LOW_WATERMARK_STAMP_INTERVAL

      protected static final io.debezium.config.Field LOW_WATERMARK_STAMP_INTERVAL
    • TOPIC_DEFAULT_AUTO_CREATION_PARTITIONS_FIELD

      protected static final io.debezium.config.Field TOPIC_DEFAULT_AUTO_CREATION_PARTITIONS_FIELD
    • MAX_MISSED_HEARTBEATS

      protected static final io.debezium.config.Field MAX_MISSED_HEARTBEATS
    • VALUE_CAPTURE_MODE

      private static final io.debezium.config.Field VALUE_CAPTURE_MODE
    • TABLE_INCLUDE_LIST

      protected static final io.debezium.config.Field TABLE_INCLUDE_LIST
    • TABLE_EXCLUDE_LIST

      protected static final io.debezium.config.Field TABLE_EXCLUDE_LIST
    • SYNC_TOPIC

      protected static final io.debezium.config.Field SYNC_TOPIC
    • REBALANCING_TOPIC

      protected static final io.debezium.config.Field REBALANCING_TOPIC
    • REBALANCING_POLL_DURATION

      protected static final io.debezium.config.Field REBALANCING_POLL_DURATION
    • REBALANCING_COMMIT_OFFSETS_TIMEOUT

      protected static final io.debezium.config.Field REBALANCING_COMMIT_OFFSETS_TIMEOUT
    • SYNC_POLL_DURATION

      protected static final io.debezium.config.Field SYNC_POLL_DURATION
    • SYNC_COMMIT_OFFSETS_TIMEOUT

      protected static final io.debezium.config.Field SYNC_COMMIT_OFFSETS_TIMEOUT
    • SYNC_KAFKA_BOOTSTRAP_SERVERS

      protected static final io.debezium.config.Field SYNC_KAFKA_BOOTSTRAP_SERVERS
    • SYNC_REQUEST_TIMEOUT

      protected static final io.debezium.config.Field SYNC_REQUEST_TIMEOUT
    • SYNC_DELIVERY_TIMEOUT

      protected static final io.debezium.config.Field SYNC_DELIVERY_TIMEOUT
    • SYNC_CLEANUP_POLICY

      protected static final io.debezium.config.Field SYNC_CLEANUP_POLICY
    • SYNC_RETENTION_MS

      protected static final io.debezium.config.Field SYNC_RETENTION_MS
    • SYNC_SEGMENT_MS

      protected static final io.debezium.config.Field SYNC_SEGMENT_MS
    • SYNC_MIN_CLEANABLE_DIRTY_RATIO

      protected static final io.debezium.config.Field SYNC_MIN_CLEANABLE_DIRTY_RATIO
    • SYNC_COMMIT_OFFSETS_INTERVAL_MS

      protected static final io.debezium.config.Field SYNC_COMMIT_OFFSETS_INTERVAL_MS
    • REBALANCING_COMMIT_OFFSETS_INTERVAL_MS

      protected static final io.debezium.config.Field REBALANCING_COMMIT_OFFSETS_INTERVAL_MS
    • TASKS_FAIL_OVERLOADED

      protected static final io.debezium.config.Field TASKS_FAIL_OVERLOADED
    • TASKS_FAIL_OVERLOADED_CHECK_INTERVAL

      protected static final io.debezium.config.Field TASKS_FAIL_OVERLOADED_CHECK_INTERVAL
    • MAX_TASKS

      protected static final io.debezium.config.Field MAX_TASKS
    • MIN_TASKS

      protected static final io.debezium.config.Field MIN_TASKS
    • DESIRED_PARTITIONS_TASKS

      protected static final io.debezium.config.Field DESIRED_PARTITIONS_TASKS
    • SCALER_MONITOR_ENABLED

      protected static final io.debezium.config.Field SCALER_MONITOR_ENABLED
    • LOGGING_JSON_ENABLED

      protected static final io.debezium.config.Field LOGGING_JSON_ENABLED
    • CONNECTOR_SPANNER_PARTITION_FINISHING_AFTER_COMMIT_FIELD

      protected static final io.debezium.config.Field CONNECTOR_SPANNER_PARTITION_FINISHING_AFTER_COMMIT_FIELD
    • REBALANCING_TASK_WAITING_TIMEOUT

      protected static final io.debezium.config.Field REBALANCING_TASK_WAITING_TIMEOUT
    • SYNC_EVENT_PUBLISH_WAITING_TIMEOUT

      protected static final io.debezium.config.Field SYNC_EVENT_PUBLISH_WAITING_TIMEOUT
    • PERCENTAGE_METRICS_CLEAR_INTERVAL

      protected static final io.debezium.config.Field PERCENTAGE_METRICS_CLEAR_INTERVAL
    • CONFIG_DEFINITION

      protected static final io.debezium.config.ConfigDefinition CONFIG_DEFINITION
    • POLL_INTERVAL_IN_MS

      private static final int POLL_INTERVAL_IN_MS
      See Also:
    • startTime

      protected final String startTime
    • ALL_FIELDS

      public static final io.debezium.config.Field.Set ALL_FIELDS
  • Constructor Details

    • BaseSpannerConnectorConfig

      protected BaseSpannerConnectorConfig(io.debezium.config.Configuration config, String logicalName, int defaultSnapshotFetchSize)
  • Method Details

    • configDef

      public static org.apache.kafka.common.config.ConfigDef configDef()