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

com.github.ltsopensource.core.constant.Constants Maven / Gradle / Ivy

package com.github.ltsopensource.core.constant;


import java.util.regex.Pattern;

/**
 * @author Robert HG ([email protected]) on 7/24/14.
 *         一些配置常量
 */
public interface Constants {

    // 可用的处理器个数
    int AVAILABLE_PROCESSOR = Runtime.getRuntime().availableProcessors();

    String OS_NAME = System.getProperty("os.name");

    String USER_HOME = System.getProperty("user.home");

    String LINE_SEPARATOR = System.getProperty("line.separator");

    int JOB_TRACKER_DEFAULT_LISTEN_PORT = 35001;

    // 默认集群名字
    String DEFAULT_CLUSTER_NAME = "defaultCluster";

    String CHARSET = "UTF-8";

    int DEFAULT_TIMEOUT = 1000;

    int DEFAULT_SESSION_TIMEOUT = 60 * 1000;

    String REGISTER = "register";

    String UNREGISTER = "unregister";

    int DEFAULT_BUFFER_SIZE = 16 * 1024 * 1024;
    /**
     * 重试周期
     */
    int DEFAULT_REGISTRY_RETRY_PERIOD = 5 * 1000;

    Pattern COMMA_SPLIT_PATTERN = Pattern.compile("\\s*[,]+\\s*");

    int DEFAULT_REGISTRY_RECONNECT_PERIOD = 3 * 1000;


    int DEFAULT_JOB_SUBMIT_MAX_QPS = 500;

    int DEFAULT_PROCESSOR_THREAD = 32 + AVAILABLE_PROCESSOR * 5;

    int DEFAULT_JOB_TRACKER_PUSHER_THREAD_NUM = 32 + AVAILABLE_PROCESSOR * 5;

    int LATCH_TIMEOUT_MILLIS = 60 * 1000;      // 60s

    int DEFAULT_JOB_MAX_RETRY_TIMES = 10;

    int DEFAULT_JOB_PULL_FREQUENCY = 1;

    // TaskTracker 离线(网络隔离)时间 10s,超过10s,自动停止当前执行任务
    long DEFAULT_TASK_TRACKER_OFFLINE_LIMIT_MILLIS = 10 * 1000;

    String ADMIN_ID_PREFIX = "LTS_admin_";

    String ADAPTIVE = "adaptive";

    String MACHINE_RES_ENOUGH = "__LTS.INNER.MACHINE.RES.ENOUGH";

    String FIRST_FIRE_TIME = "__LTS_Repeat_Job_First_Fire_Time";

    String ONCE = "__LTS_ONCE";

    String IS_RETRY_JOB = "__LTS_Is_Retry_Job";

    String OLD_PRIORITY = "__LTS_Tmp_Old_Priority";

    // 执行的序号
    String EXE_SEQ_ID = "__LTS_Seq_Id";

    int DEFAULT_JOB_TRACKER_PUSH_BATCH_SIZE = 10;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy