/** * APM_TPS_SUMMARY 테이블에서 최근 데이터를 조회하여 FDGS에 PUT한다.<br> * <br> * * @param dsAgent * @param now * @author Kim Ji Hye * @since 2015. 10. 20. */ public void makeTodayTpsData(FrameOneDataset dsAgent, String now) { SqlManager sqlManager = SqlManagerFactory.getSqlManager(); Parameters inParam = ParametersFactory.createParameters(HtmlParameters.class); String today = now.substring(0, 8); // yyyyMMdd String tomarrow = DateUtil.formatDateString(DateUtil.getOperationDay(today, 1)); inParam.put("REQ_DTM_TODAY", today); inParam.put("REQ_DTM_TOMARROW", tomarrow); if (dsAgent != null) { for (int j = 0; j < dsAgent.getRowCount(); j++) { dsAgent.setActiveRow(j); // APM_TPS_SUMMARY 테이블에서 오늘 데이터 조회 inParam.put("AGENT_ID", dsAgent.getColumnAsString(j, "AGENT_ID")); FrameOneDataset dataset = sqlManager.queryForFrameOneDataset( inParam, "fiveMinuteSummary.getTodayRecentTpsSummary"); List<TPS> tpsList = new ArrayList<TPS>(); if (dataset != null) { for (int i = 0; i < dataset.getRowCount(); i++) { dataset.setActiveRow(i); // 에이전트 별로 FDGS에 put 할 List를 만든다. TPS tps = new TPS(); tps.setAgentId(dataset.getColumnAsString(i, "AGENT_ID")); tps.setReqDtm(dataset.getColumnAsString(i, "REQ_DTM")); tps.setTxCnt(dataset.getColumnAsInteger(i, "TX_CNT")); tpsList.add(tps); } // FDGS에 put 한다. FDGSUtil.putObject( APMConstants.CHART_TPS_TODAY, dsAgent.getColumnAsString(j, "AGENT_ID"), tpsList); // 차트 데이터 로더 데몬에게 변경사항 공지 ChartDataStorageDaemon.noticeChangedState(APMConstants.CHART_TPS_TODAY); } } } }