|
@@ -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();
|
|
}
|
|
}
|
|
}
|
|
}
|