평균응답속도 계산시 분모를 성공건수에서 총건수로 변경
This commit is contained in:
+4
-4
@@ -120,11 +120,11 @@ public class ApiStatsDayService
|
||||
q.seq900BizErrCnt.sum().as("seq900BizErrCnt"),
|
||||
q.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
q.maxRespTime.max().castToNum(BigDecimal.class).as("maxRespTime"),
|
||||
// 가중 평균: SUM(avg * successCnt) / SUM(successCnt)
|
||||
// 가중 평균: SUM(avg * totalCnt) / SUM(totalCnt)
|
||||
Expressions.cases()
|
||||
.when(q.successCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.successCnt).sum()
|
||||
.divide(q.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(q.totalCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.totalCnt).sum()
|
||||
.divide(q.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime")))
|
||||
.from(q)
|
||||
|
||||
+6
-7
@@ -211,11 +211,10 @@ public class ApiStatsHourService
|
||||
q.seq900BizErrCnt.sum().as("seq900BizErrCnt"),
|
||||
q.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
q.maxRespTime.max().castToNum(BigDecimal.class).as("maxRespTime"),
|
||||
// 가중 평균: SUM(avg * successCnt) / SUM(successCnt)
|
||||
Expressions.cases()
|
||||
.when(q.successCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.successCnt).sum()
|
||||
.divide(q.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(q.totalCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.totalCnt).sum()
|
||||
.divide(q.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime")))
|
||||
.from(q)
|
||||
@@ -293,9 +292,9 @@ public class ApiStatsHourService
|
||||
q.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
q.maxRespTime.max().castToNum(BigDecimal.class).as("maxRespTime"),
|
||||
Expressions.cases()
|
||||
.when(q.successCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.successCnt).sum()
|
||||
.divide(q.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(q.totalCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.totalCnt).sum()
|
||||
.divide(q.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime")))
|
||||
.from(q)
|
||||
|
||||
+7
-7
@@ -120,11 +120,11 @@ public class ApiStatsMonthService
|
||||
q.seq900BizErrCnt.sum().as("seq900BizErrCnt"),
|
||||
q.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
q.maxRespTime.max().castToNum(BigDecimal.class).as("maxRespTime"),
|
||||
// 가중 평균: SUM(avg * successCnt) / SUM(successCnt)
|
||||
// 가중 평균: SUM(avg * totalCnt) / SUM(totalCnt)
|
||||
Expressions.cases()
|
||||
.when(q.successCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.successCnt).sum()
|
||||
.divide(q.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(q.totalCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.totalCnt).sum()
|
||||
.divide(q.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime")))
|
||||
.from(q)
|
||||
@@ -172,9 +172,9 @@ public class ApiStatsMonthService
|
||||
q.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
q.maxRespTime.max().castToNum(BigDecimal.class).as("maxRespTime"),
|
||||
Expressions.cases()
|
||||
.when(q.successCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.successCnt).sum()
|
||||
.divide(q.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(q.totalCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.totalCnt).sum()
|
||||
.divide(q.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime")))
|
||||
.from(q)
|
||||
|
||||
+7
-7
@@ -117,11 +117,11 @@ public class ApiStatsYearService
|
||||
q.seq900BizErrCnt.sum().as("seq900BizErrCnt"),
|
||||
q.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
q.maxRespTime.max().castToNum(BigDecimal.class).as("maxRespTime"),
|
||||
// 가중 평균: SUM(avg * successCnt) / SUM(successCnt)
|
||||
// 가중 평균: SUM(avg * totalCnt) / SUM(totalCnt)
|
||||
Expressions.cases()
|
||||
.when(q.successCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.successCnt).sum()
|
||||
.divide(q.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(q.totalCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.totalCnt).sum()
|
||||
.divide(q.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime")))
|
||||
.from(q)
|
||||
@@ -169,9 +169,9 @@ public class ApiStatsYearService
|
||||
q.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
q.maxRespTime.max().castToNum(BigDecimal.class).as("maxRespTime"),
|
||||
Expressions.cases()
|
||||
.when(q.successCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.successCnt).sum()
|
||||
.divide(q.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(q.totalCnt.sum().gt(0))
|
||||
.then(q.avgRespTime.multiply(q.totalCnt).sum()
|
||||
.divide(q.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime")))
|
||||
.from(q)
|
||||
|
||||
@@ -138,9 +138,9 @@ public class DailyToMonthlyAggregationJob implements Job {
|
||||
qd.seq900SystemErrCnt.sum().as("seq900SystemErrCnt"),
|
||||
qd.seq900BizErrCnt.sum().as("seq900BizErrCnt"),
|
||||
Expressions.cases()
|
||||
.when(qd.successCnt.sum().gt(0))
|
||||
.then(qd.avgRespTime.multiply(qd.successCnt).sum()
|
||||
.divide(qd.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(qd.totalCnt.sum().gt(0))
|
||||
.then(qd.avgRespTime.multiply(qd.totalCnt).sum()
|
||||
.divide(qd.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime"),
|
||||
qd.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
|
||||
@@ -133,9 +133,9 @@ public class HourlyToDailyAggregationJob implements Job {
|
||||
qh.seq900SystemErrCnt.sum().as("seq900SystemErrCnt"),
|
||||
qh.seq900BizErrCnt.sum().as("seq900BizErrCnt"),
|
||||
Expressions.cases()
|
||||
.when(qh.successCnt.sum().gt(0))
|
||||
.then(qh.avgRespTime.multiply(qh.successCnt).sum()
|
||||
.divide(qh.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(qh.totalCnt.sum().gt(0))
|
||||
.then(qh.avgRespTime.multiply(qh.totalCnt).sum()
|
||||
.divide(qh.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime"),
|
||||
qh.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
|
||||
@@ -136,9 +136,9 @@ public class MonthlyToYearlyAggregationJob implements Job {
|
||||
qm.seq900SystemErrCnt.sum().as("seq900SystemErrCnt"),
|
||||
qm.seq900BizErrCnt.sum().as("seq900BizErrCnt"),
|
||||
Expressions.cases()
|
||||
.when(qm.successCnt.sum().gt(0))
|
||||
.then(qm.avgRespTime.multiply(qm.successCnt).sum()
|
||||
.divide(qm.successCnt.sum()).castToNum(BigDecimal.class))
|
||||
.when(qm.totalCnt.sum().gt(0))
|
||||
.then(qm.avgRespTime.multiply(qm.totalCnt).sum()
|
||||
.divide(qm.totalCnt.sum()).castToNum(BigDecimal.class))
|
||||
.otherwise((BigDecimal) null)
|
||||
.as("avgRespTime"),
|
||||
qm.minRespTime.min().castToNum(BigDecimal.class).as("minRespTime"),
|
||||
|
||||
Reference in New Issue
Block a user