public static ConfigDef config()

in hologres-connector-kafka/src/main/java/com/alibaba/hologres/kafka/conf/HoloSinkConfig.java [199:560]


    public static ConfigDef config() {
        ConfigDef config = new ConfigDef();
        // CONFIG_CONNECTION_GROUP
        config.define(
                JDBC_URL,
                ConfigDef.Type.STRING,
                ConfigDef.NO_DEFAULT_VALUE,
                ConfigDef.Importance.HIGH,
                JDBC_URL_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                JDBC_URL_DISPLAY);

        config.define(
                TABLE,
                ConfigDef.Type.STRING,
                ConfigDef.NO_DEFAULT_VALUE,
                ConfigDef.Importance.HIGH,
                TABLE_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                TABLE_DISPLAY);

        config.define(
                USERNAME,
                ConfigDef.Type.STRING,
                ConfigDef.NO_DEFAULT_VALUE,
                ConfigDef.Importance.HIGH,
                USERNAME_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                USERNAME_DISPLAY);

        config.define(
                PASSWORD,
                ConfigDef.Type.STRING,
                ConfigDef.NO_DEFAULT_VALUE,
                ConfigDef.Importance.HIGH,
                PASSWORD_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                PASSWORD_DISPLAY);

        config.define(
                WRITE_MODE,
                ConfigDef.Type.STRING,
                WRITE_MODE_DEFAULT,
                ConfigDef.Importance.HIGH,
                WRITE_MODE_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                WRITE_MODE_DISPLAY);

        config.define(
                WRITE_BATCH_SIZE,
                ConfigDef.Type.INT,
                WRITE_BATCH_SIZE_DEFAULT,
                ConfigDef.Importance.HIGH,
                WRITE_BATCH_SIZE_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                WRITE_BATCH_SIZE_DISPLAY);

        config.define(
                WRITE_BATCH_BYTE_SIZE,
                ConfigDef.Type.LONG,
                WRITE_BATCH_BYTE_SIZE_DEFAULT,
                ConfigDef.Importance.HIGH,
                WRITE_BATCH_BYTE_SIZE_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                WRITE_BATCH_BYTE_SIZE_DISPLAY);

        config.define(
                WRITE_MAX_INTERVAL_MS,
                ConfigDef.Type.LONG,
                WRITE_MAX_INTERVAL_MS_DEFAULT,
                ConfigDef.Importance.HIGH,
                WRITE_MAX_INTERVAL_MS_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                WRITE_MAX_INTERVAL_MS_DISPLAY);

        config.define(
                WRITE_FAIL_STRATEGY,
                ConfigDef.Type.STRING,
                WRITE_FAIL_STRATEGY_DEFAULT,
                ConfigDef.Importance.HIGH,
                WRITE_FAIL_STRATEGY_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                WRITE_FAIL_STRATEGY_DISPLAY);

        config.define(
                USE_LEGACY_PUT_HANDLER,
                ConfigDef.Type.BOOLEAN,
                USE_LEGACY_PUT_HANDLER_DEFAULT,
                ConfigDef.Importance.HIGH,
                USE_LEGACY_PUT_HANDLER_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                USE_LEGACY_PUT_HANDLER_DISPLAY);

        config.define(
                DYNAMIC_PARTITION,
                ConfigDef.Type.BOOLEAN,
                DYNAMIC_PARTITION_DEFAULT,
                ConfigDef.Importance.HIGH,
                DYNAMIC_PARTITION_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                DYNAMIC_PARTITION_DISPLAY);

        config.define(
                WRITE_THREAD_SIZE,
                ConfigDef.Type.INT,
                WRITE_THREAD_SIZE_DEFAULT,
                ConfigDef.Importance.HIGH,
                WRITE_THREAD_SIZE_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                WRITE_THREAD_SIZE_DISPLAY);

        config.define(
                RETRY_COUNT,
                ConfigDef.Type.INT,
                RETRY_COUNT_DEFAULT,
                ConfigDef.Importance.HIGH,
                RETRY_COUNT_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                RETRY_COUNT_DISPLAY);

        config.define(
                RETRY_SLEEP_INIT_MS,
                ConfigDef.Type.LONG,
                RETRY_SLEEP_INIT_MS_DEFAULT,
                ConfigDef.Importance.HIGH,
                RETRY_SLEEP_INIT_MS_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                RETRY_SLEEP_INIT_MS_DISPLAY);

        config.define(
                RETRY_SLEEP_STEP_MS,
                ConfigDef.Type.LONG,
                RETRY_SLEEP_STEP_MS_DEFAULT,
                ConfigDef.Importance.HIGH,
                RETRY_SLEEP_STEP_MS_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                RETRY_SLEEP_STEP_MS_DISPLAY);

        config.define(
                CONNECTION_MAX_IDLE_MS,
                ConfigDef.Type.LONG,
                CONNECTION_MAX_IDLE_MS_DEFAULT,
                ConfigDef.Importance.HIGH,
                CONNECTION_MAX_IDLE_MS_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                CONNECTION_MAX_IDLE_MS_DISPLAY);

        config.define(
                FIXED_CONNECTION_MODE,
                ConfigDef.Type.BOOLEAN,
                FIXED_CONNECTION_MODE_DEFAULT,
                ConfigDef.Importance.HIGH,
                FIXED_CONNECTION_MODE_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                FIXED_CONNECTION_MODE_DISPLAY);

        config.define(
                COPY_WRITE_MODE,
                ConfigDef.Type.BOOLEAN,
                COPY_WRITE_MODE_DEFAULT,
                ConfigDef.Importance.HIGH,
                COPY_WRITE_MODE_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                COPY_WRITE_MODE_DISPLAY);

        config.define(
                COPY_WRITE_DIRTY_DATA_CHECK,
                ConfigDef.Type.BOOLEAN,
                COPY_WRITE_DIRTY_DATA_CHECK_DEFAULT,
                ConfigDef.Importance.HIGH,
                COPY_WRITE_DIRTY_DATA_CHECK_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                COPY_WRITE_DIRTY_DATA_CHECK_DISPLAY);

        config.define(
                COPY_WRITE_FORMAT,
                ConfigDef.Type.STRING,
                COPY_WRITE_FORMAT_DEFAULT,
                ConfigDef.Importance.HIGH,
                COPY_WRITE_FORMAT_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                COPY_WRITE_FORMAT_DISPLAY);

        config.define(
                COPY_WRITE_DIRECT_CONNECT,
                ConfigDef.Type.BOOLEAN,
                COPY_WRITE_DIRECT_CONNECT_DEFAULT,
                ConfigDef.Importance.HIGH,
                COPY_WRITE_DIRECT_CONNECT_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                COPY_WRITE_DIRECT_CONNECT_DISPLAY);

        // CONFIG_CONVERT_GROUP
        config.define(
                INPUT_FORMAT,
                ConfigDef.Type.STRING,
                INPUT_FORMAT_DEFAULT,
                ConfigDef.Importance.HIGH,
                INPUT_FORMAT_DOC,
                CONFIG_CONVERT_GROUP,
                1,
                ConfigDef.Width.LONG,
                INPUT_FORMAT_DISPLAY);

        // CONFIG_MESSAGE_GROUP
        config.define(
                WHOLE_MESSAGE_INFO,
                ConfigDef.Type.BOOLEAN,
                WHOLE_MESSAGE_INFO_DEFAULT,
                ConfigDef.Importance.HIGH,
                WHOLE_MESSAGE_INFO_DOC,
                CONFIG_MESSAGE_GROUP,
                1,
                ConfigDef.Width.LONG,
                WHOLE_MESSAGE_INFO_DISPLAY);

        config.define(
                MESSAGE_TOPIC,
                ConfigDef.Type.STRING,
                MESSAGE_TOPIC_DEFAULT,
                ConfigDef.Importance.HIGH,
                MESSAGE_TOPIC_DOC,
                CONFIG_MESSAGE_GROUP,
                1,
                ConfigDef.Width.LONG,
                MESSAGE_TOPIC_DISPLAY);

        config.define(
                MESSAGE_PARTITION,
                ConfigDef.Type.STRING,
                MESSAGE_PARTITION_DEFAULT,
                ConfigDef.Importance.HIGH,
                MESSAGE_PARTITION_DOC,
                CONFIG_MESSAGE_GROUP,
                1,
                ConfigDef.Width.LONG,
                MESSAGE_PARTITION_DISPLAY);

        config.define(
                MESSAGE_OFFSET,
                ConfigDef.Type.STRING,
                MESSAGE_OFFSET_DEFAULT,
                ConfigDef.Importance.HIGH,
                MESSAGE_OFFSET_DOC,
                CONFIG_MESSAGE_GROUP,
                1,
                ConfigDef.Width.LONG,
                MESSAGE_OFFSET_DISPLAY);

        config.define(
                MESSAGE_TIMESTAMP,
                ConfigDef.Type.STRING,
                MESSAGE_TIMESTAMP_DEFAULT,
                ConfigDef.Importance.HIGH,
                MESSAGE_TIMESTAMP_DOC,
                CONFIG_MESSAGE_GROUP,
                1,
                ConfigDef.Width.LONG,
                MESSAGE_TIMESTAMP_DISPLAY);

        // CONFIG_INITIAL_GROUP
        config.define(
                INITIAL_TIMESTAMP,
                ConfigDef.Type.LONG,
                INITIAL_TIMESTAMP_DEFAULT,
                ConfigDef.Importance.HIGH,
                INITIAL_TIMESTAMP_DOC,
                INITIAL_GROUP,
                1,
                ConfigDef.Width.LONG,
                INITIAL_TIMESTAMP_DISPLAY);

        // CONFIG_DIRTY_DATA_GROUP
        config.define(
                DIRTY_DATA_STRATEGY,
                ConfigDef.Type.STRING,
                DIRTY_DATA_STRATEGY_DEFAULT,
                ConfigDef.Importance.HIGH,
                DIRTY_DATA_STRATEGY_DOC,
                DIRTY_DATA_GROUP,
                1,
                ConfigDef.Width.LONG,
                DIRTY_DATA_STRATEGY_DISPLAY);

        config.define(
                DIRTY_DATA_TO_SKIP_ONCE,
                ConfigDef.Type.LIST,
                DIRTY_DATA_TO_SKIP_ONCE_DEFAULT,
                ConfigDef.Importance.LOW,
                DIRTY_DATA_TO_SKIP_ONCE_DOC,
                DIRTY_DATA_GROUP,
                1,
                ConfigDef.Width.LONG,
                DIRTY_DATA_TO_SKIP_ONCE_DISPLAY);

        config.define(
                SCHEMA_FORCE_CHECK,
                ConfigDef.Type.BOOLEAN,
                SCHEMA_FORCE_CHECK_DEFAULT,
                ConfigDef.Importance.HIGH,
                SCHEMA_FORCE_CHECK_DOC,
                CONFIG_CONNECTION_GROUP,
                1,
                ConfigDef.Width.LONG,
                SCHEMA_FORCE_CHECK_DISPLAY);

        // CONFIG_METRICS_GROUP
        config.define(
                METRICS_REPORT_INTERVAL,
                ConfigDef.Type.INT,
                METRICS_REPORT_INTERVAL_DEFAULT,
                ConfigDef.Importance.HIGH,
                METRICS_REPORT_INTERVAL_DOC,
                METRICS_GROUP,
                1,
                ConfigDef.Width.LONG,
                METRICS_REPORT_INTERVAL_DISPLAY);

        return config;
    }