public abstract class AbstractInstrumentedFilter extends com.jfinal.handler.Handler
Filter implementation which captures request information and a breakdown of the response
codes being returned.| 限定符和类型 | 类和说明 |
|---|---|
private class |
AbstractInstrumentedFilter.AsyncResultListener |
private static class |
AbstractInstrumentedFilter.StatusExposingServletResponse |
| 限定符和类型 | 字段和说明 |
|---|---|
private com.codahale.metrics.Counter |
activeRequests |
private com.codahale.metrics.Meter |
errorsMeter |
private JbootMetricConfig |
jbootMetricConfig |
private Map<Integer,String> |
meterNamesByStatusCode |
private ConcurrentMap<Integer,com.codahale.metrics.Meter> |
metersByStatusCode |
private com.codahale.metrics.Meter |
otherMeter |
private com.codahale.metrics.Timer |
requestTimer |
private com.codahale.metrics.Meter |
timeoutsMeter |
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractInstrumentedFilter(Map<Integer,String> meterNamesByStatusCode,
String otherMetricName)
Creates a new instance of the filter.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
handle(String target,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
boolean[] isHandled) |
private void |
markMeterForStatusCode(int status) |
private final Map<Integer,String> meterNamesByStatusCode
private ConcurrentMap<Integer,com.codahale.metrics.Meter> metersByStatusCode
private com.codahale.metrics.Meter otherMeter
private com.codahale.metrics.Meter timeoutsMeter
private com.codahale.metrics.Meter errorsMeter
private com.codahale.metrics.Counter activeRequests
private com.codahale.metrics.Timer requestTimer
private JbootMetricConfig jbootMetricConfig
protected AbstractInstrumentedFilter(Map<Integer,String> meterNamesByStatusCode, String otherMetricName)
meterNamesByStatusCode - A map, keyed by status code, of meter names that we are
interested in.otherMetricName - The name used for the catch-all meter.public void handle(String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean[] isHandled)
handle 在类中 com.jfinal.handler.Handlerprivate void markMeterForStatusCode(int status)
Copyright © 2024. All rights reserved.