All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huaweicloud.dws.client.model.Constants Maven / Gradle / Ivy

/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2023-2023. All rights reserved.
 */

package com.huaweicloud.dws.client.model;

/**
 * @ProjectName: dws-connectors
 * @Description: 公共常量相关信息
 * @Date: 2023/07/13 16:44
 **/
public interface Constants {

    // 连接执行超时时间(非连接池中的连接)
    long CONNECTION_TIME_OUT = 1000 * 60 * 5L;

    /**
     * binlog相关默认值
     */
    boolean BINLOG = false;

    boolean CDC_MODE = false;

    int BINLOG_MAX_RETRY_TIMES = 1;

    long BINLOG_RETRY_INTERVAL = 100L;

    int BINLOG_BATCH_READ_SIZE = 5000;

    int FULL_SYNC_BINLOG_BATCH_READ_SIZE = 50000;

    int BINLOG_PARALLEL_NUM = 3;

    long BINLOG_READ_TIMEOUT = 1000 * 60 * 10;

    long FULL_SYNC_BINLOG_READ_TIMEOUT = 1000 * 60 * 30;

    long CHECK_NODE_CHANGE_INTERVAL = 1000 * 10;

    long BINLOG_SLEEP_TIME = 500L;

    long BINLOG_MAX_SLEEP_TIME = 1000 * 10;

    boolean WAIT_REGISTER_SYNC_POINT = false;

    boolean NEED_REDISTRIBUTION = true;

    int BINLOG_QUEUE_SIZE = 0;

    // 该csn点位表示全量同步
    long FULL_SYNC_SLOT_CSN = 0L;

    String ERROR_MESSAGE = "exec nodes has changed";

    boolean NEW_SYSTEM_VALUE = true;

    int UPDATE_SYNC_POINT_TIME_OUT = 3;

    /**
     * 操作类型
     */
    String INSERT_TYPE = "I";

    String UPDATE_BEFORE = "B";

    String UPDATE_AFTER = "U";

    String DELETE = "d";

    /**
     * 连接池相关默认值
     */
    String CONNECTION_POOL_NAME = "dws-connection-pool";

    int CONNECTION_POOL_SIZE = 5;

    long CONNECTION_POOL_TIMEOUT = 30000L;

    int CONNECTION_SOCKET_TIMEOUT = 0;

    boolean NEED_CONNECTION_POOL_MONITOR = false;

    long CONNECTION_POOL_MONITOR_PERIOD = 60000L;

    long CONNECTION_MAX_USE_COUNT = 100L;

    /**
     * binlog系统表字段
     */
    int SYNC_POINT_IDX = 1;

    int TYPE_IDX = 3;

    String OLD_SYNC_POINT = "sync_point";

    String OLD_EVENT_SEQUENCE = "event_sequence";

    String OLD_TYPE = "type";

    String NEW_SYNC_POINT = "gs_binlog_sync_point";

    String NEW_EVENT_SEQUENCE = "gs_binlog_event_sequence";

    String NEW_TYPE = "gs_binlog_event_type";

    String SELECT_ALL = "*";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy