From 390e99e1fac9c34a935d0c1cffa669d586028bc3 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Mon, 23 May 2016 10:36:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9F=BA=E6=9C=AC=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=B1=BB=E5=9E=8B=E7=9A=84=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/platform/common/perf/DalMethodInterceptor.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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()); -- 1.8.3.1