diff --git a/WebContent/WEB-INF/sqlmap-config/oracle/sqlMapConfigOfOnl.xml b/WebContent/WEB-INF/sqlmap-config/oracle/sqlMapConfigOfOnl.xml
index 44e1f9b..1dfc728 100644
--- a/WebContent/WEB-INF/sqlmap-config/oracle/sqlMapConfigOfOnl.xml
+++ b/WebContent/WEB-INF/sqlmap-config/oracle/sqlMapConfigOfOnl.xml
@@ -87,6 +87,12 @@
resource="com/eactive/eai/rms/onl/statistics/backup/MonthlyBackup-oracle.xml" />
+
+
+
+
diff --git a/WebContent/jsp/onl/kjb/statistics/apiStatsDayMan.jsp b/WebContent/jsp/onl/kjb/statistics/apiStatsDayMan.jsp
index fafa922..0e5c270 100644
--- a/WebContent/jsp/onl/kjb/statistics/apiStatsDayMan.jsp
+++ b/WebContent/jsp/onl/kjb/statistics/apiStatsDayMan.jsp
@@ -391,18 +391,28 @@
postData.searchEndDateTime = searchEndDate;
}
+ var summaryPostData = getSearchForJqgrid("cmd", "LIST_SUMMARY");
+ if (searchStartDate) {
+ summaryPostData.searchStartDateTime = searchStartDate;
+ }
+ if (searchEndDate) {
+ summaryPostData.searchEndDateTime = searchEndDate;
+ }
+
+ $("#gridSummary").setGridParam({ url: url, postData: summaryPostData, page: 1 }).trigger("reloadGrid");
$("#grid").setGridParam({ url: url, postData: postData, page: 1 }).trigger("reloadGrid");
fetchChartData();
}
- function exportToExcel() {
- console.log('[Excel Export] Starting...');
+ function exportToExcel(isSummary) {
+ var cmdType = isSummary ? 'EXCEL_EXPORT_SUMMARY' : 'EXCEL_EXPORT';
+ console.log('[Excel Export] Starting... (type: ' + cmdType + ')');
var searchStartDate = $("input[name=searchStartDateTime]").val().replace(/-/g, "");
var searchEndDate = $("input[name=searchEndDateTime]").val().replace(/-/g, "");
var postData = {
- cmd: 'EXCEL_EXPORT',
+ cmd: cmdType,
searchApiName: $("input[name=searchApiName]").val(),
searchGwInstanceId: $("input[name=searchGwInstanceId]").val(),
searchBizDivCode: $("input[name=searchBizDivCode]").val(),
@@ -517,6 +527,50 @@
xhr.send(formData.join('&'));
}
+ function listSummary() {
+ var gridPostData = getSearchForJqgrid("cmd", "LIST_SUMMARY");
+ $('#gridSummary').jqGrid({
+ datatype: "json",
+ mtype: 'POST',
+ postData: gridPostData,
+ colNames: [
+ 'API명',
+ '총건수', '성공', 'Timeout', '시스템오류', '업무오류',
+ 'Seq900 Timeout', 'Seq900 시스템오류', 'Seq900 업무오류',
+ '평균응답(ms)', '최소응답(ms)', '최대응답(ms)'
+ ],
+ colModel: [
+ { name: 'apiName', align: 'left', width: '250', sortable: false },
+ { name: 'totalCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false },
+ { name: 'successCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false },
+ { name: 'timeoutCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false },
+ { name: 'systemErrCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false },
+ { name: 'bizErrCnt', align: 'right', width: '80', formatter: numberFormatter, sortable: false },
+ { name: 'seq900TimeoutCnt', align: 'right', width: '100', formatter: numberFormatter, sortable: false },
+ { name: 'seq900SystemErrCnt', align: 'right', width: '120', formatter: numberFormatter, sortable: false },
+ { name: 'seq900BizErrCnt', align: 'right', width: '100', formatter: numberFormatter, sortable: false },
+ { name: 'avgRespTime', align: 'right', width: '90', formatter: decimalFormatter, sortable: false },
+ { name: 'minRespTime', align: 'right', width: '90', formatter: decimalFormatter, sortable: false },
+ { name: 'maxRespTime', align: 'right', width: '90', formatter: decimalFormatter, sortable: false }
+ ],
+ jsonReader: { repeatitems: false },
+ pager: $('#pagerSummary'),
+ page: '${param.page}',
+ rowNum: '${rmsDefaultRowNum}',
+ autoheight: true,
+ height: 'auto',
+ autowidth: true,
+ viewrecords: true,
+ rowList: eval('[${rmsDefaultRowList}]'),
+ loadComplete: function(d) {
+ var colModel = $(this).getGridParam("colModel");
+ for (var i = 0; i < colModel.length; i++) {
+ $(this).setColProp(colModel[i].name, { sortable: false });
+ }
+ }
+ });
+ }
+
function list() {
var gridPostData = getSearchForJqgrid("cmd", "LIST");
$('#grid').jqGrid({
@@ -603,17 +657,23 @@
}
initCharts();
+ listSummary();
list();
search();
fetchChartData();
+ resizeJqGridWidth('gridSummary', 'content_middle', '1200');
resizeJqGridWidth('grid', 'content_middle', '1200');
$("#btn_search").click(function() {
search();
});
+ $("#btn_excel_export_summary").click(function() {
+ exportToExcel(true);
+ });
+
$("#btn_excel_export").click(function() {
- exportToExcel();
+ exportToExcel(false);
});
$("input[name^=search]").keydown(function(key) {
@@ -646,9 +706,6 @@
-
API 일별 통계
@@ -704,8 +761,30 @@
-
-
+
+
+
+
+
API명별 요약 통계
+
+
+
+
+
+
+
+
+
+
상세 통계
+
+
+
+
+