diff --git a/src/main/java/com/eactive/eai/custom/statistics/collector/HourStatsAggregator.java b/src/main/java/com/eactive/eai/custom/statistics/collector/HourStatsAggregator.java index b3be7b2..49f03f7 100644 --- a/src/main/java/com/eactive/eai/custom/statistics/collector/HourStatsAggregator.java +++ b/src/main/java/com/eactive/eai/custom/statistics/collector/HourStatsAggregator.java @@ -189,6 +189,7 @@ public class HourStatsAggregator { long systemErr = systemErrCnt.get(); long bizErr = bizErrCnt.get(); long success = total - (timeout + systemErr + bizErr); + success = Math.max(0, success); // 음수 방지 stats.setTotalCnt(total); stats.setSuccessCnt(success); diff --git a/src/main/java/com/eactive/eai/custom/statistics/collector/MinuteStatsAggregator.java b/src/main/java/com/eactive/eai/custom/statistics/collector/MinuteStatsAggregator.java index 5bb94cf..396e569 100644 --- a/src/main/java/com/eactive/eai/custom/statistics/collector/MinuteStatsAggregator.java +++ b/src/main/java/com/eactive/eai/custom/statistics/collector/MinuteStatsAggregator.java @@ -189,6 +189,7 @@ public class MinuteStatsAggregator { long systemErr = systemErrCnt.get(); long bizErr = bizErrCnt.get(); long success = total - (timeout + systemErr + bizErr); + success = Math.max(0, success); // 음수 방지 stats.setTotalCnt(total); stats.setSuccessCnt(success);