kongdeqiang
2023-05-11 d4e6ec0389dd8abbcce4ee4f9e5cdad1633491d5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
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";
}