程序的基本資訊類
public class processdefdto
public processdefdto(long omcid,string command,int port,int collecttype)
public void setomcid(long omcid)
public long getomcid()
public void setcommand(string command)
public string getcommand()
public void setport(int port)
public int getport()
public void setcollecttype(int collecttype)
public int getcollecttype()
}一系列的程序
public class processmanager
//初始化所有待啟動程序
public boolean initprocessdefs(string areaids);
log.info("區域areaid:"+areaids+",對應omcid數:"+omcmap.size());
serviceportmanager portmgr= new serviceportmanager();
//增加snmp採集程序
if (snmp_cmd != null && !snmp_cmd.equals(""))
} else
//增加tl1解析程序
if (tl1_parse_cmd != null && !tl1_parse_cmd.equals("")) ", ip);
prodef.setcommand(newcmd + " " + area);
prodef.setcollecttype(1);
processdefs.add(prodef);}}
} else
//增加tl1告警程序
if (tl1_alm_cmd != null && !tl1_alm_cmd.equals(""))
} else
public void startallprocess()
} public void stopallprocess()
} public void startproc(processdefdto pro)
public void stopproc(processdefdto pro)
public vectorgetprocessdefs()
}沒有列舉太多的程序資訊
乙個執行緒監控所有的程序
public class monitorthread extends thread
pm.startproc(managerdto);}}
}try catch (interruptedexception e)
} }}/**
* 程序啟動停止等工具類
*/public class processutil };
private static runtime runtime = runtime.getruntime();
public static boolean startprocess(string cmd)catch (exception e)
return false;
} public static boolean stopprocess(string cmd)else
}return true;
}catch (exception e)
log.info("stop failed ");
return false;
} public synchronized static mapgetprocessinfo());
s.close();
}br.close();
in.close();
p.destroy();
return map;
}else if("sunos".equals(osname)));
s.close();
}br.close();
in.close();
p.destroy();
return map;
}else
}catch (exception e)
}/**
* 程序執行是否正常
* @param status
* @return
*/public static boolean isdown(string status)else
}else if ("aix".equals(osname))else
}else if("sunos".equals(osname))else
}else }}
/** * 控制台輸出執行緒,防止被管程序由於控制台導致的程序掛起
* */
public class consolethread extends thread
public void run()
} catch (exception e) finally catch (exception e)
} log.info(this.commad + " end");
}}
測試用例的管理
測試用例一般組成 功能路徑 用例編號 用例名稱 用例說明 預置條件 輸入資料 操作步驟 預期結果 實際結果 yes,no 優先順序 缺陷編號 備註一 用例命名規則 用例編號的規則 前四個字母為功能模組的前四個字拼音的第乙個字母 第5 6位代表該功能模組下第乙個子功能 最後2位用數字代表該子功能的第x...
測試用例的管理
測試用例一般組成 功能路徑 用例編號 用例名稱 用例說明 預置條件 輸入資料 操作步驟 預期結果 實際結果 yes,no 優先順序缺陷編號 備註一 用例命名規則 用例編號的規則 前四個字母為功能模組的前四個字拼音的第乙個字母 第5 6位代表該功能模組下第乙個子功能 最後2位用數字代表該子功能的第x個...
程序的管理
關鍵的程序管理軟體包括 系統呼叫 中斷 異常處理程式 佇列管理模組 程序控制程式 程序排程程式 獨立程序居多 程序通訊程式 多個程式包 終端登入與作業控制程式 效能監控 程式 審計程式等外圍程式 佇列管理模組是作業系統實現程序管理的核心模組 作業系統建立多個程序佇列,包括就緒佇列和等待佇列 按需組織...