<%@ page import="java.io.*, java.util.*"%> <%@ page language="java" contentType="text/html;charset=utf-8"%> <%@ page import="com.eactive.eai.common.EAITable"%> <%@ page import="com.eactive.eai.common.message.EAIMessage"%> <%@ page import="com.eactive.eai.common.message.ServiceMessage"%> <%@ page import="com.eactive.eai.common.message.EAIMessageManager"%> <%@ page import="com.eactive.eai.common.monitor.EAIServiceMonitor"%> <%@ page import="com.eactive.eai.common.monitor.MonitorVO"%> <%@ page import="java.util.HashMap"%> <% EAIServiceMonitor monitor = EAIServiceMonitor.getInstance(); String[] voKey = monitor.getAllMonitorVOKey(); String action = request.getParameter("actionType"); MonitorVO vo = null; String[] pssCntKey = null; String[] pssErrCntKey = null; HashMap pssCnt = null; HashMap pssCntInPeriod = null; HashMap errPssCnt = null; HashMap errPssCntInPeriod = null; String selectedSvcCds = request.getParameter("svcCds"); if(selectedSvcCds == null && voKey.length>=1){ selectedSvcCds = voKey[0]; } if(selectedSvcCds!=null) { vo = monitor.getMonitorVO(selectedSvcCds); if("RESET".equals(action)) { vo.reset(); } pssCntKey = vo.getAllPssCntKey(); pssCnt = vo.getPssCnt(); pssCntInPeriod = vo.getPssCntInPeriod(); errPssCnt = vo.getErrPssCnt(); errPssCntInPeriod = vo.getErrPssCntInPeriod(); pssErrCntKey = vo.getAllErrPssCntKey(); } if("ALLRESET".equalsIgnoreCase(action)){ monitor.resetAll(); } %> Service ID/Log Sequence 별 통계 Monitor

Service ID/Log Sequence 별 통계 데이터

 

<% if(pssCntKey != null && pssCntKey.length >0){ if(vo != null) { %> <% int pssCntKeyLength = pssCntKey.length; int pssErrCntKeyLength = pssErrCntKey.length; long[] verTotal = new long[pssErrCntKeyLength]; long[] verInPeriodTotal = new long[pssErrCntKeyLength]; for(int i=0;i <% } %> <% for(int i=0;i <% } double avgOfprocessTime = 0; double psvAvgOfProcessTime = 0; if("AA".equalsIgnoreCase(vo.getIfType())){ if(Long.parseLong(pssCnt.get(pssCntKey[1]).toString()) >0 && vo.getSumOfprocessTime() > 0 ){ avgOfprocessTime = vo.getSumOfprocessTime()/1000/Long.parseLong(pssCnt.get(pssCntKey[1]).toString()); } if(Long.parseLong(pssCnt.get(pssCntKey[3]).toString()) >0 && vo.getSumOfprocessTime() > 0 ){ avgOfprocessTime = vo.getSumOfprocessTime()/1000/Long.parseLong(pssCnt.get(pssCntKey[3]).toString()); } } else{ if(Long.parseLong(pssCnt.get(pssCntKey[3]).toString()) >0 && vo.getSumOfprocessTime() > 0 ){ avgOfprocessTime = vo.getSumOfprocessTime()/1000/Long.parseLong(pssCnt.get(pssCntKey[3]).toString()); } } if(Long.parseLong(pssCnt.get(pssCntKey[2]).toString()) > 0 && vo.getPsvSumOfPssTime() > 0 ){ psvAvgOfProcessTime = vo.getPsvSumOfPssTime()/1000/Long.parseLong(pssCnt.get(pssCntKey[2]).toString()); } %> <% for(int i=0;i <% } %> <% for(int i=0;i <% } %> <% for(int i=0;i <% } %> <% for(int i=0;i <% } double avgOfprocessTimeInPeriod = 0; double psvAvgOfProcessTimeInPeriod = 0; if("AA".equalsIgnoreCase(vo.getIfType())){ if(Long.parseLong(pssCntInPeriod.get(pssCntKey[1]).toString()) >0 && vo.getSumOfProcessTimeInPeriod() > 0){ avgOfprocessTimeInPeriod = vo.getSumOfProcessTimeInPeriod()/1000/Long.parseLong(pssCntInPeriod.get(pssCntKey[1]).toString()); } if(Long.parseLong(pssCntInPeriod.get(pssCntKey[3]).toString()) >0 && vo.getSumOfProcessTimeInPeriod() > 0){ avgOfprocessTimeInPeriod = vo.getSumOfProcessTimeInPeriod()/1000/Long.parseLong(pssCntInPeriod.get(pssCntKey[3]).toString()); } } else{ if(Long.parseLong(pssCntInPeriod.get(pssCntKey[3]).toString()) >0 && vo.getSumOfProcessTimeInPeriod() > 0){ avgOfprocessTimeInPeriod = vo.getSumOfProcessTimeInPeriod()/1000/Long.parseLong(pssCntInPeriod.get(pssCntKey[3]).toString()); } } if(Long.parseLong(pssCntInPeriod.get(pssCntKey[2]).toString()) >0 && vo.getPsvSumOfPssTimeInPeriod() > 0){ psvAvgOfProcessTimeInPeriod = vo.getPsvSumOfPssTimeInPeriod()/1000/Long.parseLong(pssCntInPeriod.get(pssCntKey[2]).toString()); } %> <% for(int i=0;i <% } %> <% for(int i=0;i <% } %> <% } }else{ %>
   일일 통계
구분 Log Sequence 별 처리 누적 EAI 시스템 평균 처리시간(초) 수동 시스템 평균 처리시간(초)
<%=pssErrCntKey[i]%>
  처리 건수 :         
  에러 발생 건수 
  Log Sequence 별 합계 :  
   최근시간 통계
구분 Log Sequence 별 처리 누적 EAI 시스템 평균 처리시간(초) 수동 시스템 평균 처리시간(초)
<%=pssErrCntKey[i]%>
처리 건수 :         
  에러 발생 건수 
  Log Sequence 별 합계 :  
해당 서비스 ID에 대한 거래 내역이 없습니다. <% } %>