36
36
*/
37
37
public class HttpServerListener extends TcpServerListener <ServerMetricsEvent <?>> {
38
38
39
- private final HttpServerMetricEventsListenerImpl delegate = new HttpServerMetricEventsListenerImpl ();
39
+ private final LongGauge requestBacklog ;
40
+ private final LongGauge inflightRequests ;
41
+ private final Counter processedRequests ;
42
+ private final Counter failedRequests ;
43
+ private final Counter responseWriteFailed ;
44
+ private final Timer responseWriteTimes ;
45
+ private final Timer requestReadTimes ;
46
+
47
+ private final HttpServerMetricEventsListenerImpl delegate ;
40
48
41
49
protected HttpServerListener (String monitorId ) {
42
50
super (monitorId );
51
+ requestBacklog = newLongGauge ("requestBacklog" );
52
+ inflightRequests = newLongGauge ("inflightRequests" );
53
+ responseWriteTimes = newTimer ("responseWriteTimes" );
54
+ requestReadTimes = newTimer ("requestReadTimes" );
55
+ processedRequests = newCounter ("processedRequests" );
56
+ failedRequests = newCounter ("failedRequests" );
57
+ responseWriteFailed = newCounter ("responseWriteFailed" );
58
+ delegate = new HttpServerMetricEventsListenerImpl ();
43
59
}
44
60
45
61
@ Override
@@ -49,31 +65,31 @@ public void onEvent(ServerMetricsEvent<?> event, long duration, TimeUnit timeUni
49
65
}
50
66
51
67
public long getRequestBacklog () {
52
- return delegate . requestBacklog .getValue ().longValue ();
68
+ return requestBacklog .getValue ().longValue ();
53
69
}
54
70
55
71
public long getInflightRequests () {
56
- return delegate . inflightRequests .getValue ().longValue ();
72
+ return inflightRequests .getValue ().longValue ();
57
73
}
58
74
59
75
public long getProcessedRequests () {
60
- return delegate . processedRequests .getValue ().longValue ();
76
+ return processedRequests .getValue ().longValue ();
61
77
}
62
78
63
79
public long getFailedRequests () {
64
- return delegate . failedRequests .getValue ().longValue ();
80
+ return failedRequests .getValue ().longValue ();
65
81
}
66
82
67
83
public long getResponseWriteFailed () {
68
- return delegate . responseWriteFailed .getValue ().longValue ();
84
+ return responseWriteFailed .getValue ().longValue ();
69
85
}
70
86
71
87
public Timer getResponseWriteTimes () {
72
- return delegate . responseWriteTimes ;
88
+ return responseWriteTimes ;
73
89
}
74
90
75
91
public Timer getRequestReadTimes () {
76
- return delegate . requestReadTimes ;
92
+ return requestReadTimes ;
77
93
}
78
94
79
95
public static HttpServerListener newHttpListener (String monitorId ) {
@@ -82,24 +98,6 @@ public static HttpServerListener newHttpListener(String monitorId) {
82
98
83
99
private class HttpServerMetricEventsListenerImpl extends HttpServerMetricEventsListener {
84
100
85
- private final LongGauge requestBacklog ;
86
- private final LongGauge inflightRequests ;
87
- private final Counter processedRequests ;
88
- private final Counter failedRequests ;
89
- private final Counter responseWriteFailed ;
90
- private final Timer responseWriteTimes ;
91
- private final Timer requestReadTimes ;
92
-
93
- private HttpServerMetricEventsListenerImpl () {
94
- requestBacklog = newLongGauge ("requestBacklog" );
95
- inflightRequests = newLongGauge ("inflightRequests" );
96
- responseWriteTimes = newTimer ("responseWriteTimes" );
97
- requestReadTimes = newTimer ("requestReadTimes" );
98
- processedRequests = newCounter ("processedRequests" );
99
- failedRequests = newCounter ("failedRequests" );
100
- responseWriteFailed = newCounter ("responseWriteFailed" );
101
- }
102
-
103
101
@ Override
104
102
protected void onRequestHandlingFailed (long duration , TimeUnit timeUnit , Throwable throwable ) {
105
103
processedRequests .increment ();
0 commit comments