?? alertproperties.java
字號:
package com.ideas.alert;
import java.io.*;
import java.util.*;
import com.ideas.util.*;
public class AlertProperties {
/**
* 屬性文件是否正確
*/
public static boolean success = false;
/**
* 警報級別
* NOACTION:不報警
* INFO:信息級別警報
* WARNING:警告級別警報
*/
public final static int NOACTION = 0;
public final static int INFO = 1;
public final static int WARNING = 2;
/*[cpu](操作系統(tǒng)CPU資源使用率)*/
public static int cpu_busy_min;
public static int cpu_busy_times;
public static int cpu_busy_level;
/*[pg](操作系統(tǒng)Paging Space空間使用率)*/
public static int pg_use_min;
public static int pg_use_level;
/*[fs](操作系統(tǒng)文件系統(tǒng)空間使用率)*/
public static int fs_use_min;
public static int fs_use_level;
/*[diskio](磁盤I/O使用情況)*/
public static int disk_io_min;
public static int disk_io_times;
public static int disk_io_level;
/*[engine](Sybase數(shù)據(jù)庫引擎使用率)*/
public static int engine_busy_min;
public static int engine_busy_times;
public static int engine_busy_level;
/*[sybaselog](Sybase數(shù)據(jù)庫單個庫日志空間使用率)*/
public static int Sybase_log_min;
public static int Sybase_log_level;
/*[sybasedata](Sybase數(shù)據(jù)庫單個庫數(shù)據(jù)空間使用率)*/
public static int Sybase_data_min;
public static int Sybase_data_level;
/*[sybconnect](sybase數(shù)據(jù)庫連接數(shù)使用率)*/
public static int Sybase_connect_min;
public static int Sybase_connect_level;
/*[sybconnect](sybase數(shù)據(jù)庫連接數(shù)使用率)*/
public static int Sybase_tranx_min;
public static int Sybase_tranx_level;
/*sfs_server(SFS Server的運行狀態(tài))*/
public static String sfs_server_normal;
public static int sfs_server_level;
/*[sfs-server_;](SFS Server錯誤日志中警告類別信息的條數(shù))*/
public static int sfs_server_warninglog_min;
public static int sfs_server_warninglog_level;
public static int sfs_server_warninglog_trigcount;
public static int sfs_server_warninglog_trigcount_level;
/*[sfs-server_error] (SFS Server錯誤日志中錯誤類別信息的條數(shù))*/
public static int sfs_server_errorlog_min;
public static int sfs_server_errorlog_level;
/*[region](CICS region的運行狀態(tài))*/
public static String region_normal;
public static int region_level;
/*[cics_WARNING](CICS console日志中警告類別信息的數(shù)量)*/
public static int cics_warninglog_min;
public static int cics_warninglog_level;
public static int cics_warninglog_trigcount;
public static int cics_warninglog_trigcount_level;
/*[cics_error] (CICS console日志中錯誤類別信息的數(shù)量)*/
public static int cics_errorlog_min;
public static int cics_errorlog_level;
public static int cics_errorlog_trigcount;
public static int cics_errorlog_trigcount_level;
/*[cics_transaction_log](CICS交易日志設備空間使用率)*/
public static int cics_transaction_min;
public static int cics_transaction_level;
/*[cics_region_pool](CICS Region Pool空間使用率)*/
public static int cics_region_pool_min;
public static int cics_region_pool_level;
/*[task_share_pool](CICS Region Task Share Pool空間使用率)*/
public static int cics_task_share_min;
public static int cics_task_share_level;
/*[cics_applicatin_server](CICS Region應用服務器使用情況)*/
public static int cics_applicatin_min;
public static int cics_applicatin_level;
/*[cics_abend_transation_count](CICS單個Region Abend的交易數(shù))*/
public static int cics_abend_min;
public static int cics_abend_level;
public static int cics_abend_trigcount;
public static int cics_abend_trigtime;
/*[cics_jam_transaction_count](CICS單個Region排隊交易數(shù))*/
public static int cics_jam_min;
public static int cics_jam_level;
/*[sna_linkstation](SNA網(wǎng)絡LinkStation的連接狀態(tài))*/
public static String sna_linkstation_normal;
public static int sna_linkstation_level;
/*[sna_LU](SNA網(wǎng)絡LU的連接狀態(tài))*/
public static String sna_LU_normal;
public static int sna_LU_level;
public AlertProperties(String configProperties) {
Properties prop = new Properties();
try {
FileInputStream fis = new FileInputStream(configProperties);
prop.load(fis);
/*[cpu](操作系統(tǒng)CPU資源使用率)*/
cpu_busy_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"cpu_busy_min")));
cpu_busy_times = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cpu_busy_times")));
cpu_busy_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cpu_busy_level")));
/*[pg](操作系統(tǒng)Paging Space空間使用率)*/
pg_use_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"pg_use_min")));
pg_use_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"pg_use_level")));
/*[fs](操作系統(tǒng)文件系統(tǒng)空間使用率)*/
fs_use_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"fs_use_min")));
fs_use_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"fs_use_level")));
/*[diskio](磁盤I/O使用情況)*/
disk_io_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"disk_io_min")));
disk_io_times = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("disk_io_times")));
disk_io_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("disk_io_level")));
/*[engine](Sybase數(shù)據(jù)庫引擎使用率)*/
engine_busy_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("engine_busy_min")));
engine_busy_times = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("engine_busy_times")));
engine_busy_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("engine_busy_level")));
/*[sybaselog](Sybase數(shù)據(jù)庫單個庫日志空間使用率)*/
Sybase_log_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_log_min")));
Sybase_log_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_log_level")));
/*[sybasedata](Sybase數(shù)據(jù)庫單個庫數(shù)據(jù)空間使用率)*/
Sybase_data_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_data_min")));
Sybase_data_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_data_level")));
/*[sybconnect](sybase數(shù)據(jù)庫連接數(shù)使用率)*/
Sybase_connect_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_connect_min")));
Sybase_connect_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_connect_level")));
/*[sybconnect](sybase數(shù)據(jù)庫連接數(shù)使用率)*/
Sybase_tranx_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_tranx_min")));
Sybase_tranx_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("Sybase_tranx_level")));
/*sfs_server(SFS Server的運行狀態(tài))*/
sfs_server_normal = prop.
getProperty("sfs_server_normal");
sfs_server_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("sfs_server_level")));
/*[sfs-server_= Integer.parseInt(Tools.findNumberInString(prop.getProperty("")));](SFS Server錯誤日志中警告類別信息的條數(shù))*/
sfs_server_warninglog_min = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("sfs_server_warninglog_min")));
sfs_server_warninglog_level = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("sfs_server_warninglog_level")));
sfs_server_warninglog_trigcount = Integer.parseInt(Tools.
findNumberInString(prop.getProperty("sfs_server_warninglog_trigcount")));
sfs_server_warninglog_trigcount_level = Integer.parseInt(Tools.
findNumberInString(prop.getProperty(
"sfs_server_warninglog_trigcount_level")));
/*[sfs-server_error] (SFS Server錯誤日志中錯誤類別信息的條數(shù))*/
sfs_server_errorlog_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("sfs_server_errorlog_min")));
sfs_server_errorlog_level = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("sfs_server_errorlog_level")));
/*[region](CICS region的運行狀態(tài))*/
region_normal = prop.getProperty("region_normal");
region_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"region_level")));
/*[cics_WARNING](CICS console日志中警告類別信息的數(shù)量)*/
cics_warninglog_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_warninglog_min")));
cics_warninglog_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_warninglog_level")));
cics_warninglog_trigcount = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("cics_warninglog_trigcount")));
cics_warninglog_trigcount_level = Integer.parseInt(Tools.
findNumberInString(prop.getProperty("cics_warninglog_trigcount_level")));
/*[cics_error] (CICS console日志中錯誤類別信息的數(shù)量)*/
cics_errorlog_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_errorlog_min")));
cics_errorlog_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_errorlog_level")));
cics_errorlog_trigcount = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_errorlog_trigcount")));
cics_errorlog_trigcount_level = Integer.parseInt(Tools.findNumberInString(
prop.getProperty("cics_errorlog_trigcount_level")));
/*[cics_transaction_log](CICS交易日志設備空間使用率)*/
cics_transaction_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_transaction_min")));
cics_transaction_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_transaction_level")));
/*[cics_region_pool](CICS Region Pool空間使用率)*/
cics_region_pool_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_region_pool_min")));
cics_region_pool_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_region_pool_level")));
/*[task_share_pool](CICS Region Task Share Pool空間使用率)*/
cics_task_share_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_task_share_min")));
cics_task_share_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_task_share_level")));
/*[cics_applicatin_server](CICS Region應用服務器使用情況)*/
cics_applicatin_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_applicatin_min")));
cics_applicatin_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_applicatin_level")));
/*[cics_abend_transation_count](CICS單個Region Abend的交易數(shù))*/
cics_abend_min = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_abend_min")));
cics_abend_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_abend_level")));
cics_abend_trigcount = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_abend_trigcount")));
cics_abend_trigtime = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_abend_trigtime")));
/*[cics_jam_transaction_count](CICS單個Region排隊交易數(shù))*/
cics_jam_min = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"cics_jam_min")));
cics_jam_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("cics_jam_level")));
/*[sna_linkstation](SNA網(wǎng)絡LinkStation的連接狀態(tài))*/
sna_linkstation_normal = prop.getProperty("sna_linkstation_normal");
// System.out.println("sna_linkstation_normal:" + sna_linkstation_normal);
sna_linkstation_level = Integer.parseInt(Tools.findNumberInString(prop.
getProperty("sna_linkstation_level")));
/*[sna_LU](SNA網(wǎng)絡LU的連接狀態(tài))*/
sna_LU_normal = prop.getProperty("sna_LU_normal");
sna_LU_level = Integer.parseInt(Tools.findNumberInString(prop.getProperty(
"sna_LU_level")));
success = true;
System.out.println("讀取報警閥值屬性文件成功!!");
}
catch (Exception e) {
System.err.println("讀取屬性文件失敗!!");
e.printStackTrace();
}
}
/**
* 判斷警告級別是否屬于warning
* @param level
* @return
*/
public static boolean isWarning(int level) {
if (level == WARNING) {
return true;
}
else {
return false;
}
}
/**
* 判斷警告級別是否不屬于Noaction
* @param level
* @return
*/
public static boolean isNotAction(int level) {
if (level != NOACTION) {
return true;
}
else {
return false;
}
}
public static void main(String args[]) {
new AlertProperties(
"D:\\proj\\javasrc\\Communicate\\webapp\\WEB-INF\\alert.properties");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -