package com.sohu.cache.util; import java.util.ArrayList; import java.util.List; import java.util.ResourceBundle; /** * cachecloud常量 * @author leifu * @Date 2016年3月1日 * @Time 下午12:54:45 */ public class ConstUtils { // cache的类型区分 public static final int CACHE_TYPE_REDIS_CLUSTER = 2; public static final int CACHE_REDIS_SENTINEL = 5; public static final int CACHE_REDIS_STANDALONE = 6; // 数据源名称 public static final String REDIS = "redis"; public static final String MACHINE = "machine"; // redis job/trigger name/group public static final String REDIS_JOB_NAME = "redisJob"; public static final String REDIS_JOB_GROUP = "redis"; public static final String REDIS_TRIGGER_GROUP = "redis-"; // machine job/trigger name/group public static final String MACHINE_JOB_NAME = "machineJob"; public static final String MACHINE_JOB_GROUP = "machine"; public static final String MACHINE_TRIGGER_GROUP = "machine-"; // machine monitor job/trigger name/group public static final String MACHINE_MONITOR_JOB_NAME = "machineMonitorJob"; public static final String MACHINE_MONITOR_JOB_GROUP = "machineMonitor"; public static final String MACHINE_MONITOR_TRIGGER_GROUP = "machineMonitor-"; // redis-slowlog job/trigger name/group public static final String REDIS_SLOWLOG_JOB_NAME = "redisSlowLogJob"; public static final String REDIS_SLOWLOG_JOB_GROUP = "redisSlowLog"; public static final String REDIS_SLOWLOG_TRIGGER_GROUP = "redisSlowLog-"; // 创建trigger时,dataMap的数据key public static final String HOST_KEY = "host_key"; public static final String PORT_KEY = "port_key"; public static final String APP_KEY = "app_key"; public static final String HOST_ID_KEY = "host_id_key"; // server job/trigger name/group public static final String SERVER_JOB_NAME = "serverJob"; public static final String SERVER_JOB_GROUP = "server"; public static final String SERVER_TRIGGER_GROUP = "server-"; //mysql收集数据的时间字段 public static final String COLLECT_TIME = "CollectTime"; // 触发时间 public static final String TRIGGER_TIME_KEY = "trigger_time_key"; // 容量转换 public static final int _1024 = 1024; // 表示空字符串 public static final String EMPTY = ""; /** * 服务端版本 */ public static final String CACHECLOUD_VERSION = "master"; /** * 机器报警阀值 */ public static double DEFAULT_CPU_USAGE_RATIO_THRESHOLD = 80.0; public static double CPU_USAGE_RATIO_THRESHOLD = DEFAULT_CPU_USAGE_RATIO_THRESHOLD; public static double DEFAULT_MEMORY_USAGE_RATIO_THRESHOLD = 80.0; public static double MEMORY_USAGE_RATIO_THRESHOLD = DEFAULT_MEMORY_USAGE_RATIO_THRESHOLD; public static double DEFAULT_LOAD_THRESHOLD = 8.0; public static double LOAD_THRESHOLD = DEFAULT_LOAD_THRESHOLD; /** * 应用客户端连接数报警阀值 */ public static int DEFAULT_APP_CLIENT_CONN_THRESHOLD = 2000; public static int APP_CLIENT_CONN_THRESHOLD = DEFAULT_APP_CLIENT_CONN_THRESHOLD; /** * 机器统一的用户名、密码、端口 */ public static String DEFAULT_USERNAME = "cachecloud"; public static String USERNAME = DEFAULT_USERNAME; public static String DEFAULT_PASSWORD = "cachecloud"; public static String PASSWORD = DEFAULT_PASSWORD; public static int DEFAULT_SSH_PORT_DEFAULT = 22; public static int SSH_PORT_DEFAULT = DEFAULT_SSH_PORT_DEFAULT; /** * 管理员相关 */ public static String DEFAULT_SUPER_ADMIN_NAME = "admin"; public static String SUPER_ADMIN_NAME = DEFAULT_SUPER_ADMIN_NAME; public static String DEFAULT_SUPER_ADMIN_PASS = "admin"; public static String SUPER_ADMIN_PASS = DEFAULT_SUPER_ADMIN_PASS; public static String DEFAULT_SUPER_ADMINS="admin"; public static String SUPER_ADMINS = DEFAULT_SUPER_ADMINS; public static List<String> SUPER_MANAGER; /** * ldap登陆 */ public static String DEFAULT_LDAP_URL = EMPTY; public static String LDAP_URL = DEFAULT_LDAP_URL; /** * 登陆邮箱后缀 */ public static String EMAIL_SUFFIX = ""; /** * 是否为调试 */ public static boolean IS_DEBUG; /** * 联系人 */ public static String DEFAULT_CONTACT = "user1:(xx@zz.com, user1:135xxxxxxxx)<br/>user2: (user2@zz.com, user2:138xxxxxxxx)"; public static String CONTACT = DEFAULT_CONTACT; /** * 文档地址 */ public static String DEFAULT_DOCUMENT_URL = "http://cachecloud.github.io"; public static String DOCUMENT_URL = DEFAULT_DOCUMENT_URL; /** * 报警相关 */ public static String DEFAULT_EMAILS = "xx@sohu.com,yy@qq.com"; public static String EMAILS = DEFAULT_EMAILS; public static String DEFAULT_PHONES = "13812345678,13787654321"; public static String PHONES = DEFAULT_PHONES; /** * 邮箱报警接口 */ public static String DEFAULT_EMAIL_ALERT_INTERFACE = EMPTY; public static String EMAIL_ALERT_INTERFACE = DEFAULT_EMAIL_ALERT_INTERFACE; /** * 短信报警接口 */ public static String DEFAULT_MOBILE_ALERT_INTERFACE = EMPTY; public static String MOBILE_ALERT_INTERFACE = DEFAULT_MOBILE_ALERT_INTERFACE; /** * maven仓库地址 */ public static String DEFAULT_MAVEN_WAREHOUSE = "http://your_maven_house"; public static String MAVEN_WAREHOUSE = DEFAULT_MAVEN_WAREHOUSE; /** * 客户端可用版本 */ public static String DEFAULT_GOOD_CLIENT_VERSIONS = "1.0-SNAPSHOT"; public static String GOOD_CLIENT_VERSIONS = DEFAULT_GOOD_CLIENT_VERSIONS; /** * 客户端警告版本 */ public static String DEFAULT_WARN_CLIENT_VERSIONS = "0.1"; public static String WARN_CLIENT_VERSIONS = DEFAULT_WARN_CLIENT_VERSIONS; /** * 客户端错误版本 */ public static String DEFAULT_ERROR_CLIENT_VERSIONS = "0.0"; public static String ERROR_CLIENT_VERSIONS = DEFAULT_ERROR_CLIENT_VERSIONS; /** * redis-migrate-tool相关路径 */ public static String DEFAULT_REDIS_MIGRATE_TOOL_HOME = "/opt/cachecloud/redis-migrate-tool/"; public static String REDIS_MIGRATE_TOOL_HOME = DEFAULT_REDIS_MIGRATE_TOOL_HOME; public static String getRedisMigrateToolCmd() { return REDIS_MIGRATE_TOOL_HOME + "src/redis-migrate-tool"; } public static String getRedisMigrateToolDir() { return REDIS_MIGRATE_TOOL_HOME + "data/"; } /** * redis-migrate-tool端口 */ public static int REDIS_MIGRATE_TOOL_PORT = 8888; /** * 1是session,2是cookie(参考UserLoginTypeEnum) */ public static int DEFAULT_USER_LOGIN_TYPE = 1; public static int USER_LOGIN_TYPE = DEFAULT_USER_LOGIN_TYPE; /** * cookie登录方式所需要的域 */ public static String DEFAULT_COOKIE_DOMAIN = EMPTY; public static String COOKIE_DOMAIN = DEFAULT_COOKIE_DOMAIN; /** * cachecloud根目录,这个要与cachecloud-init.sh脚本中的目录一致 */ public static String DEFAULT_CACHECLOUD_BASE_DIR = "/opt"; public static String CACHECLOUD_BASE_DIR = DEFAULT_CACHECLOUD_BASE_DIR; /** * 是否定期清理各种统计数据:(详见CleanUpStatisticsJob) */ public static boolean DEFAULT_WHETHER_SCHEDULE_CLEAN_DATA = false; public static boolean WHETHER_SCHEDULE_CLEAN_DATA = DEFAULT_WHETHER_SCHEDULE_CLEAN_DATA; /** * appkey秘钥 */ public static String DEFAULT_APP_SECRET_BASE_KEY = "cachecloud-2014"; public static String APP_SECRET_BASE_KEY = DEFAULT_APP_SECRET_BASE_KEY; /** * 机器性能统计周期(分钟) */ public static int DEFAULT_MACHINE_STATS_CRON_MINUTE = 1; public static int MACHINE_STATS_CRON_MINUTE = DEFAULT_MACHINE_STATS_CRON_MINUTE; /** * 网站域名 */ public static final String CC_DOMAIN = "http://your.domain.com"; /** * 领导邮件 */ public static List<String> LEADER_EMAIL_LIST = new ArrayList<String>(); static { } static { ResourceBundle applicationResourceBundle = ResourceBundle.getBundle("application"); IS_DEBUG = "true".equals(applicationResourceBundle.getString("isDebug")); } /** * 逗号 */ public static final String COMMA = ","; /** * 换行 */ public static final String NEXT_LINE = "\n"; /** * 空格 */ public static final String SPACE = " "; /** * 冒号 */ public static final String COLON = ":"; /** * 内部错误 */ public static final String INNER_ERROR = "cachecloud_inner_error"; /** * 登录跳转参数 */ public final static String RREDIRECT_URL_PARAM = "redirectUrl"; }