package com.wgcloud.util.staticvar; import com.wgcloud.dto.HostWarnDiyDto; import com.wgcloud.entity.AccountInfo; import com.wgcloud.entity.MailSet; import net.jodah.expiringmap.ExpirationPolicy; import net.jodah.expiringmap.ExpiringMap; import java.util.*; import java.util.concurrent.TimeUnit; /** * @version v3.3 * @ClassName:StaticKeys.java * @author: http://www.wgstart.com * @date: 2021年1月16日 * @Description: StaticKeys.java * @Copyright: 2019-2021 wgcloud. All rights reserved. */ public class StaticKeys { //日期查询开始时间条件 public static final String SEARCH_START_TIME = "startTime"; //日期查询结束时间条件 public static final String SEARCH_END_TIME = "endTime"; //日期查询过期时间 public static final String SEARCH_EXP_TIME = "expDate"; //菜单高亮显示 public static String MENU_ACTIVE = "active "; //配置信息文件 public static String APP_PRO_FILE = "application.properties"; //session存贮登录信息的标识 public static final String LOGIN_KEY = "LOGIN_KEY"; //管理员角色 public static final String ROLE_ADMIN = "admin"; //只读账号角色 public static final String ROLE_GUEST = "guest"; //普通用户角色 public static final String ROLE_USER = "user"; //主机列表页面需要隐藏的列集合 public static final String HOST_LIST_HIDE_COLS_INFO = "HostListHideColsInfo"; //公众看板页面参数标识 public static final String DASH_VIEW_ACCOUNT = "dashView"; //业务告警日志标记 public static final String LOG_YWGJ = "1"; //系统操作日志标记 public static final String LOG_XTCZ = "2"; //业务告警恢复日志标记 public static final String LOG_YWGJHF = "3"; //日志保存系统操作标识 public static final String LOG_ADD = "添加"; public static final String LOG_UPDATE = "修改"; public static final String LOG_DEL = "删除"; //不发送告警标识 public static final String NO_SEND_WARN = "false"; //磁盘smart健康检测,失败标识 public static final String DISK_SMART_FAILED = "FAILED"; //true字符串标识 public static final String TRUE_VAL = "true"; //Not a Number,非数标识 public static final String NAN_FLAG = "NaN"; //html文本域回车换行标识\r\n public static final String SPLIT_ENTER = "\\r\\n"; //html
换行标识 public static final String SPLIT_BR = "
"; //空格 public static final String SPLIT_KG = " "; //英文逗号 public static final String SPLIT_DH = ","; //双反斜杠 public static final String SPLIT_SXG = "//"; //下线 public static final String DOWN_STATE = "2"; //在线 public static final String ON_STATE = "1"; //标记该资源,已发送过告警信息 public static final String WARN_SEND = "1"; //get提交方式 public static final String METHOD_GET = "GET"; //post提交方式 public static final String METHOD_POST = "POST"; //响应状态码200 public static final String HEATH_STATUS_200 = "200"; //响应状态码500 public static final String HEATH_STATUS_500 = "500"; //下发指令状态 //shell指令信息状态,正常 public static final String SHELL_STATE_1 = "1"; //shell指令信息状态,已取消 public static final String SHELL_STATE_2 = "2"; //shell指令信息状态,已完成 public static final String SHELL_STATE_3 = "3"; //主机指令执行状态,下发中 public static final String SHELL_RUN_STATE_1 = "1"; //主机的指令执行状态,已下发 public static final String SHELL_RUN_STATE_4 = "4"; //主机的指令执行状态,已取消 public static final String SHELL_RUN_STATE_2 = "2"; //主机的指令执行状态,已执行成功 public static final String SHELL_RUN_STATE_3 = "3"; //指令下发类型,立即下发 public static final String SHELL_TYPE_1 = "1"; //指令下发类型,定时下发 public static final String SHELL_TYPE_2 = "2"; public static MailSet mailSet = null; //主节点 public static final String NODE_MASTER = "master"; //从节点 public static final String NODE_SLAVE = "slave"; //判定主机超时上报时间,6分钟 public static final long DELAY_TIME = 360 * 1000; //标识没ping通设备,设备下线标识 public static final int OUT_TIME_MARK = -1; //每页显示多少条数据,读取配置文件中的pageSize值 public static int PAGE_SIZE = 20; //存贮主机ip和备注名称 public static Map HOST_MAP = Collections.synchronizedMap(new HashMap()); //存贮主机ip和用户账号 public static Map HOST_ACCOUNT_MAP = Collections.synchronizedMap(new HashMap()); //存贮用户账号和用户对象 public static Map ACCOUNT_INFO_MAP = Collections.synchronizedMap(new HashMap()); //存贮主机ip和个性化告警HostWarnDiyDto public static Map HOST_WARN_MAP = Collections.synchronizedMap(new HashMap()); //个性化告警标识yes public static final String WARN_YES = "yes"; //个性化告警标识no public static final String WARN_NO = "no"; //agent端token错误信息 public static final String TOKEN_ERROR = "token is error"; //excel需要升级到专业版提示 public static final String EXCEL_PARAM_ERROR = "The excel must require parameters"; //数据开放接口缺少必输参数提示错误 public static final String REQUIRE_PARAM_ERROR = "Missing require parameters"; //byte,snmp流量监控的单位 public static final String BYTES_STR = "byte"; //监控资源分组,监控主机及其资源 public static final String HOST_GROUP_1 = "1"; //监控资源分组,数通监测PING public static final String HOST_GROUP_2 = "2"; //程序运行所在目录 public static String JAR_PATH = ""; //是否在告警时间段内,true是在,false否 public static boolean WARN_CRON_TIME_SIGN = true; //该map账号密码禁止10分钟不能登录 public static ExpiringMap LOGIN_BLOCK_MAP = ExpiringMap.builder().expiration(600, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.CREATED) .build(); //该map存贮账号密码1分钟内输入错误次数,若1分钟内密码输入错误5次,禁止该账号10分钟不能登录 public static ExpiringMap LOGIN_ERROR_MAP = ExpiringMap.builder().expiration(60, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.CREATED) .build(); //此标识,标识使用cpu使用率OID和内存使用率OID来通过SNMP获取,cpu使用率和内存使用率 public static final String SNMP_CPU_MEM_BLOCK = "block"; }