Skip to content

Commit 99f2d2c

Browse files
authored
Merge pull request #174 from experdb/develop
eXperDB-Management_v12.1.1 Release
2 parents 5781f56 + fcadf3c commit 99f2d2c

29 files changed

Lines changed: 2434 additions & 795 deletions

eXperDB-Management-WebConsole/src/main/java/com/experdb/management/backup/cmmn/CmmnUtil.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,29 @@ public static JSONObject RunNow(String jobname, int jobtype) {
335335
}
336336

337337

338+
/**
339+
* recovery run now
340+
* @throws IOException
341+
* @throws FileNotFoundException
342+
*
343+
*/
344+
public JSONObject recoveryRun(String jobname, String jobType) throws FileNotFoundException, IOException{
345+
JSONObject result = new JSONObject();
346+
CmmnUtil cmmUtil = new CmmnUtil();
347+
348+
String path = "/opt/Arcserve/d2dserver/bin";
349+
String cmd = null;
350+
351+
if(jobType.equals("complete")){
352+
cmd = "cd " + path + ";" + "./d2dbmr --template=" + path + "/jobs/" + jobname + ".txt; cd " + path + "/jobs;rm -rf " + jobname + ".txt";
353+
System.out.println(cmd);
354+
result = cmmUtil.execute(cmd, "job");
355+
}
356+
357+
return result;
358+
}
359+
360+
338361
/**
339362
* JobScript 디렉토리 및 파일생성
340363
* @param

eXperDB-Management-WebConsole/src/main/java/com/experdb/management/backup/node/service/impl/ExperdbBackupNodeServiceImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ public JSONObject getNodeInfoList() throws FileNotFoundException, IOException {
7676
result.put("serverList", resultList);
7777
result.put("license", license);
7878

79-
8079
return result;
8180
}
8281

eXperDB-Management-WebConsole/src/main/java/com/experdb/management/proxy/service/ProxyHistoryService.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,4 @@ public interface ProxyHistoryService {
6161
* @throws
6262
*/
6363
public List<Map<String, Object>> selectProxyStatusHistory(Map<String, Object> param) throws Exception;
64-
65-
public List<Map<String, Object>> selectProxyStatusChartTitleList(Map<String, Object> param);
6664
}

eXperDB-Management-WebConsole/src/main/java/com/experdb/management/proxy/service/impl/ProxyHistoryServiceImpl.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,4 @@ public List<Map<String, Object>> selectProxyStatusHistory(Map<String, Object> pa
114114
return proxyHistoryDAO.selectProxyStatusHistory(param);
115115
}
116116

117-
@Override
118-
public List<Map<String, Object>> selectProxyStatusChartTitleList(Map<String, Object> param) {
119-
// TODO Auto-generated method stub
120-
return null;
121-
}
122117
}

eXperDB-Management-WebConsole/src/main/java/com/experdb/management/proxy/web/ProxyHistoryController.java

Lines changed: 55 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.experdb.management.proxy.web;
22

33
import java.net.ConnectException;
4+
import java.util.ArrayList;
45
import java.util.HashMap;
56
import java.util.List;
67
import java.util.Map;
@@ -401,12 +402,12 @@ public ModelAndView proxyStatusHistory_Excel(@ModelAttribute("historyVO") Histor
401402
* @throws
402403
*/
403404
@RequestMapping(value = "/popup/proxyStatusChartTitle.do")
404-
public @ResponseBody List<Map<String, Object>> selectProxyStatusChartTitle(@ModelAttribute("historyVO") HistoryVO historyVO, HttpServletRequest request, HttpServletResponse response) {
405+
public @ResponseBody Map<String, Object> selectProxyStatusChartTitle(@ModelAttribute("historyVO") HistoryVO historyVO, HttpServletRequest request, HttpServletResponse response) {
405406
//해당메뉴 권한 조회 (공통메소드호출),
406407
CmmnUtils cu = new CmmnUtils();
407408
menuAut = cu.selectMenuAut(menuAuthorityService, "MN0001803");
408409

409-
List<Map<String, Object>> resultSet = null;
410+
Map<String, Object> resultSet = new HashMap<String, Object>();
410411
Map<String, Object> param = new HashMap<String, Object>();
411412

412413
try {
@@ -417,15 +418,61 @@ public ModelAndView proxyStatusHistory_Excel(@ModelAttribute("historyVO") Histor
417418
}else{
418419
// 화면접근이력 이력 남기기 - Proxy 설정관리 - Proxy Listen 관리 팝업
419420
proxySettingService.accessSaveHistory(request, historyVO, "DX-T0167_02", show_menu_id);
420-
421421
param.put("exe_dtm_start", cu.getStringWithoutNull(request.getParameter("exe_dtm_start")));
422422
param.put("exe_dtm_end", cu.getStringWithoutNull(request.getParameter("exe_dtm_end")));
423423
param.put("pry_svr_id", "".equals(cu.getStringWithoutNull(request.getParameter("pry_svr_id"))) ? "" : Integer.parseInt(request.getParameter("pry_svr_id").toString()));
424-
param.put("log_type", cu.getStringWithoutNull(request.getParameter("log_type")));
425-
param.put("db_con_addr", cu.getStringWithoutNull(request.getParameter("db_con_addr")));
426-
427-
428-
resultSet = proxyHistoryService.selectProxyStatusChartTitleList(param);
424+
param.put("db_con_addr", cu.getStringWithoutNull(request.getParameter("db_con_addr")));
425+
param.put("lsn_id", cu.getStringWithoutNull(request.getParameter("lsn_id")));
426+
param.put("log_type", cu.getStringWithoutNull(request.getParameter("log_type")));
427+
428+
List<Map<String, Object>> serverChartData = new ArrayList<Map<String, Object>>();
429+
List<Map<String, Object>> sessionChartData = new ArrayList<Map<String, Object>>();
430+
List<Map<String, Object>> byteChartData = new ArrayList<Map<String, Object>>();
431+
432+
String prySvrNm = "";
433+
String lsnNm = "";
434+
String dbConAddr = "";
435+
436+
List<Map<String, Object>> statusData = proxyHistoryService.selectProxyStatusHistory(param);
437+
438+
for(int i=0; i < statusData.size(); i++){
439+
Map<String, Object> serverChart = new HashMap<String, Object>();
440+
serverChart.put("exe_dtm_date", statusData.get(i).get("exe_dtm_date"));
441+
serverChart.put("svr_pro_req_sel_cnt", statusData.get(i).get("svr_pro_req_sel_cnt"));
442+
serverChart.put("bakup_ser_cnt", statusData.get(i).get("bakup_ser_cnt"));
443+
serverChart.put("svr_status_chg_cnt", statusData.get(i).get("svr_status_chg_cnt"));
444+
serverChart.put("fail_chk_cnt", statusData.get(i).get("fail_chk_cnt"));
445+
446+
serverChartData.add(serverChart);
447+
448+
Map<String, Object> sessionChart = new HashMap<String, Object>();
449+
sessionChart.put("exe_dtm_date", statusData.get(i).get("exe_dtm_date"));
450+
sessionChart.put("cur_session", statusData.get(i).get("cur_session"));
451+
sessionChart.put("max_session", statusData.get(i).get("max_session"));
452+
sessionChart.put("session_limit", statusData.get(i).get("session_limit"));
453+
sessionChart.put("cumt_sso_con_cnt", statusData.get(i).get("cumt_sso_con_cnt"));
454+
455+
sessionChartData.add(sessionChart);
456+
457+
Map<String, Object> byteChart = new HashMap<String, Object>();
458+
byteChart.put("exe_dtm_date", statusData.get(i).get("exe_dtm_date"));
459+
byteChart.put("byte_receive", statusData.get(i).get("byte_receive"));
460+
byteChart.put("byte_transmit", statusData.get(i).get("byte_transmit"));
461+
462+
byteChartData.add(byteChart);
463+
464+
prySvrNm = cu.getStringWithoutNull(statusData.get(i).get("pry_svr_nm"));
465+
lsnNm = cu.getStringWithoutNull(statusData.get(i).get("lsn_nm"));
466+
dbConAddr = cu.getStringWithoutNull(statusData.get(i).get("db_con_addr"));
467+
}
468+
469+
resultSet.put("prySvrNm", prySvrNm);
470+
resultSet.put("lsnNm", lsnNm);
471+
resultSet.put("serverChartData", serverChartData);
472+
resultSet.put("sessionChartData", sessionChartData);
473+
resultSet.put("byteChartData", byteChartData);
474+
resultSet.put("dbConAddr", dbConAddr);
475+
429476
}
430477
} catch (Exception e) {
431478
e.printStackTrace();

eXperDB-Management-WebConsole/src/main/java/com/experdb/management/recovery/cmmn/RestoreInfoVO.java

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
public class RestoreInfoVO {
88
private String jobName;
9+
private String machineId;
910
private String storageLocation;
11+
private String storageType;
1012
private String sourceNode;
1113
private String recoveryPoint;
1214
private String encryptionPassword;
@@ -19,6 +21,35 @@ public class RestoreInfoVO {
1921
private String guestMac;
2022
private String guestSubnetmask;
2123
private List<VolumeVO> volumes;
24+
25+
private String bmr;
26+
27+
28+
29+
30+
public String getStorageType() {
31+
return storageType;
32+
}
33+
34+
public void setStorageType(String storageType) {
35+
this.storageType = storageType;
36+
}
37+
38+
public String getBmr() {
39+
return bmr;
40+
}
41+
42+
public void setBmr(String bmr) {
43+
this.bmr = bmr;
44+
}
45+
46+
public String getMachineId() {
47+
return machineId;
48+
}
49+
50+
public void setMachineId(String machineId) {
51+
this.machineId = machineId;
52+
}
2253

2354
public String getGuestSubnetmask() {
2455
return guestSubnetmask;
@@ -134,11 +165,13 @@ public void setGuestDns(String guestDns) {
134165

135166
@Override
136167
public String toString() {
137-
return "RestoreInfoVO [jobName=" + jobName + ", storageLocation=" + storageLocation + ", sourceNode="
138-
+ sourceNode + ", recoveryPoint=" + recoveryPoint + ", encryptionPassword=" + encryptionPassword
139-
+ ", restoreTarget=" + restoreTarget + ", guestNetwork=" + guestNetwork + ", guestIp=" + guestIp
140-
+ ", guestNetmask=" + guestNetmask + ", guestGateway=" + guestGateway + ", guestDns=" + guestDns
141-
+ ", volumes=" + volumes + "]";
168+
return "RestoreInfoVO [jobName=" + jobName + ", machineId=" + machineId + ", storageLocation=" + storageLocation
169+
+ ", sourceNode=" + sourceNode + ", recoveryPoint=" + recoveryPoint + ", encryptionPassword="
170+
+ encryptionPassword + ", restoreTarget=" + restoreTarget + ", guestNetwork=" + guestNetwork
171+
+ ", guestIp=" + guestIp + ", guestNetmask=" + guestNetmask + ", guestGateway=" + guestGateway
172+
+ ", guestDns=" + guestDns + ", guestMac=" + guestMac + ", guestSubnetmask=" + guestSubnetmask
173+
+ ", volumes=" + volumes + ", bmr=" + bmr + "]";
142174
}
143175

176+
144177
}

0 commit comments

Comments
 (0)