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 </br> 换行标识
|
public static final String SPLIT_BR = "</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<String, String> HOST_MAP = Collections.synchronizedMap(new HashMap<String, String>());
|
|
//存贮主机ip和用户账号
|
public static Map<String, String> HOST_ACCOUNT_MAP = Collections.synchronizedMap(new HashMap<String, String>());
|
|
//存贮用户账号和用户对象
|
public static Map<String, AccountInfo> ACCOUNT_INFO_MAP = Collections.synchronizedMap(new HashMap<String, AccountInfo>());
|
|
//存贮主机ip和个性化告警HostWarnDiyDto
|
public static Map<String, HostWarnDiyDto> HOST_WARN_MAP = Collections.synchronizedMap(new HashMap<String, HostWarnDiyDto>());
|
//个性化告警标识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<String, String> LOGIN_BLOCK_MAP = ExpiringMap.builder().expiration(600, TimeUnit.SECONDS)
|
.expirationPolicy(ExpirationPolicy.CREATED)
|
.build();
|
|
//该map存贮账号密码1分钟内输入错误次数,若1分钟内密码输入错误5次,禁止该账号10分钟不能登录
|
public static ExpiringMap<String, Integer> 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";
|
}
|