diff --git a/platform-common/src/main/java/com/lyms/platform/common/perf/DalMethodInterceptor.java b/platform-common/src/main/java/com/lyms/platform/common/perf/DalMethodInterceptor.java index f13410c..62193e2 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/perf/DalMethodInterceptor.java +++ b/platform-common/src/main/java/com/lyms/platform/common/perf/DalMethodInterceptor.java @@ -6,6 +6,9 @@ import org.aopalliance.intercept.MethodInvocation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.HashMap; +import java.util.Map; + /** * * dao层的性能拦截类,用于统计dal层操作的耗时 @@ -16,6 +19,13 @@ import org.slf4j.LoggerFactory; public class DalMethodInterceptor implements MethodInterceptor { private Logger logger = LoggerFactory.getLogger("DAL-MONITOR"); + + private static Map typeMap = new HashMap<>(); + { + typeMap.put("int",0); + typeMap.put("double",0.00); + typeMap.put("long",0); + } /** * 阀值超过该阀值就是warn 级别的日志 @@ -30,7 +40,11 @@ public class DalMethodInterceptor implements MethodInterceptor { public Object invoke(MethodInvocation arg0) throws Throwable { long start = System.currentTimeMillis(); try { + Object object = arg0.proceed(); + if(null==object && arg0.getMethod().getReturnType().isPrimitive()){ + return typeMap.get(arg0.getMethod().getReturnType()); + } return object; } catch (Exception e) { ExceptionUtils.catchException(e,e.getMessage());