WANG 6 年之前
父節點
當前提交
199165ba28

+ 22 - 0
src/main/java/cn/com/qmth/examcloud/web/actuator/MetricNames.java

@@ -0,0 +1,22 @@
+package cn.com.qmth.examcloud.web.actuator;
+
+/**
+ * 名称元素
+ *
+ * @author WANGWEI
+ * @date 2019年7月25日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public enum MetricNames {
+
+	/**
+	 * 接口调用timer
+	 */
+	API_TIMER,
+
+	/**
+	 * 接口异常meter
+	 */
+	API_EXCEPTION_METER
+
+}

+ 4 - 2
src/main/java/cn/com/qmth/examcloud/web/interceptor/StatisticInterceptor.java

@@ -10,6 +10,7 @@ import com.codahale.metrics.MetricRegistry;
 import com.codahale.metrics.Timer;
 import com.codahale.metrics.Timer;
 import com.codahale.metrics.Timer.Context;
 import com.codahale.metrics.Timer.Context;
 
 
+import cn.com.qmth.examcloud.web.actuator.MetricNames;
 import cn.com.qmth.examcloud.web.actuator.MetricRegistryHolder;
 import cn.com.qmth.examcloud.web.actuator.MetricRegistryHolder;
 import cn.com.qmth.examcloud.web.enums.HttpServletRequestAttribute;
 import cn.com.qmth.examcloud.web.enums.HttpServletRequestAttribute;
 import cn.com.qmth.examcloud.web.support.ApiInfo;
 import cn.com.qmth.examcloud.web.support.ApiInfo;
@@ -35,7 +36,7 @@ public class StatisticInterceptor implements HandlerInterceptor {
 		}
 		}
 
 
 		Timer timer = MetricRegistryHolder.getDefalut()
 		Timer timer = MetricRegistryHolder.getDefalut()
-				.timer(MetricRegistry.name(apiInfo.getMapping(), apiInfo.getDescription()));
+				.timer(MetricRegistry.name(MetricNames.API_TIMER.name(), apiInfo.getMapping()));
 		Context ctx = timer.time();
 		Context ctx = timer.time();
 		request.setAttribute(HttpServletRequestAttribute.$_METRICS_TIMER_CTX.name(), ctx);
 		request.setAttribute(HttpServletRequestAttribute.$_METRICS_TIMER_CTX.name(), ctx);
 
 
@@ -58,7 +59,8 @@ public class StatisticInterceptor implements HandlerInterceptor {
 					.getAttribute(HttpServletRequestAttribute.$_API_INFO.name());
 					.getAttribute(HttpServletRequestAttribute.$_API_INFO.name());
 
 
 			if (null != apiInfo) {
 			if (null != apiInfo) {
-				Meter meter = MetricRegistryHolder.getDefalut().meter(apiInfo.getMapping());
+				Meter meter = MetricRegistryHolder.getDefalut().meter(MetricRegistry
+						.name(MetricNames.API_EXCEPTION_METER.name(), apiInfo.getMapping()));
 				meter.mark();
 				meter.mark();
 			}
 			}
 		}
 		}