Skip to content

Commit dc49281

Browse files
committed
Merge pull request #180 from NiteshKant/master
HTTP client/server metrics are not getting published to servo.
2 parents f4d4d5f + 9b94911 commit dc49281

File tree

3 files changed

+50
-54
lines changed

3 files changed

+50
-54
lines changed

CHANGES.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55

66
[Milestone](https://github.com/Netflix/RxNetty/issues?milestone=7&state=closed)
77

8-
* [Pull 179] (https://github.com/Netflix/RxNetty/issues/179) Monitors were not getting registered with servo
8+
* [Pull 179] (https://github.com/Netflix/RxNetty/issues/179) Monitors were not getting registered with servo.
9+
* [Pull 180] (https://github.com/Netflix/RxNetty/issues/180) HTTP client/server metrics are not getting published to servo.
910

1011
Artifacts: [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxnetty%22%20AND%20v%3A%220.3.9%22)
1112

rx-netty-servo/src/main/java/io/reactivex/netty/servo/http/HttpClientListener.java

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,27 @@
3636
*/
3737
public class HttpClientListener extends TcpClientListener<ClientMetricsEvent<?>> {
3838

39+
private final LongGauge requestBacklog;
40+
private final LongGauge inflightRequests;
41+
private final Counter processedRequests;
42+
private final Counter requestWriteFailed;
43+
private final Counter failedResponses;
44+
private final Timer requestWriteTimes;
45+
private final Timer responseReadTimes;
46+
private final Timer requestProcessingTimes;
47+
3948
private final HttpClientMetricEventsListenerImpl delegate = new HttpClientMetricEventsListenerImpl();
4049

4150
protected HttpClientListener(String monitorId) {
4251
super(monitorId);
52+
requestBacklog = newLongGauge("requestBacklog");
53+
inflightRequests = newLongGauge("inflightRequests");
54+
requestWriteTimes = newTimer("requestWriteTimes");
55+
responseReadTimes = newTimer("responseReadTimes");
56+
processedRequests = newCounter("processedRequests");
57+
requestWriteFailed = newCounter("requestWriteFailed");
58+
failedResponses = newCounter("failedResponses");
59+
requestProcessingTimes = newTimer("requestProcessingTimes");
4360
}
4461

4562
@Override
@@ -53,55 +70,35 @@ public static HttpClientListener newHttpListener(String monitorId) {
5370
}
5471

5572
public long getRequestBacklog() {
56-
return delegate.requestBacklog.getNumber().get();
73+
return requestBacklog.getNumber().get();
5774
}
5875

5976
public long getInflightRequests() {
60-
return delegate.inflightRequests.getNumber().get();
77+
return inflightRequests.getNumber().get();
6178
}
6279

6380
public long getProcessedRequests() {
64-
return delegate.processedRequests.getValue().longValue();
81+
return processedRequests.getValue().longValue();
6582
}
6683

6784
public long getRequestWriteFailed() {
68-
return delegate.requestWriteFailed.getValue().longValue();
85+
return requestWriteFailed.getValue().longValue();
6986
}
7087

7188
public long getFailedResponses() {
72-
return delegate.failedResponses.getValue().longValue();
89+
return failedResponses.getValue().longValue();
7390
}
7491

7592
public Timer getRequestWriteTimes() {
76-
return delegate.requestWriteTimes;
93+
return requestWriteTimes;
7794
}
7895

7996
public Timer getResponseReadTimes() {
80-
return delegate.responseReadTimes;
97+
return responseReadTimes;
8198
}
8299

83100
private class HttpClientMetricEventsListenerImpl extends HttpClientMetricEventsListener {
84101

85-
private final LongGauge requestBacklog;
86-
private final LongGauge inflightRequests;
87-
private final Counter processedRequests;
88-
private final Counter requestWriteFailed;
89-
private final Counter failedResponses;
90-
private final Timer requestWriteTimes;
91-
private final Timer responseReadTimes;
92-
private final Timer requestProcessingTimes;
93-
94-
private HttpClientMetricEventsListenerImpl() {
95-
requestBacklog = newLongGauge("requestBacklog");
96-
inflightRequests = newLongGauge("inflightRequests");
97-
requestWriteTimes = newTimer("requestWriteTimes");
98-
responseReadTimes = newTimer("responseReadTimes");
99-
processedRequests = newCounter("processedRequests");
100-
requestWriteFailed = newCounter("requestWriteFailed");
101-
failedResponses = newCounter("failedResponses");
102-
requestProcessingTimes = newTimer("requestProcessingTimes");
103-
}
104-
105102
@Override
106103
protected void onRequestProcessingComplete(long duration, TimeUnit timeUnit) {
107104
requestProcessingTimes.record(duration, timeUnit);

rx-netty-servo/src/main/java/io/reactivex/netty/servo/http/HttpServerListener.java

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,26 @@
3636
*/
3737
public class HttpServerListener extends TcpServerListener<ServerMetricsEvent<?>> {
3838

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;
4048

4149
protected HttpServerListener(String monitorId) {
4250
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();
4359
}
4460

4561
@Override
@@ -49,31 +65,31 @@ public void onEvent(ServerMetricsEvent<?> event, long duration, TimeUnit timeUni
4965
}
5066

5167
public long getRequestBacklog() {
52-
return delegate.requestBacklog.getValue().longValue();
68+
return requestBacklog.getValue().longValue();
5369
}
5470

5571
public long getInflightRequests() {
56-
return delegate.inflightRequests.getValue().longValue();
72+
return inflightRequests.getValue().longValue();
5773
}
5874

5975
public long getProcessedRequests() {
60-
return delegate.processedRequests.getValue().longValue();
76+
return processedRequests.getValue().longValue();
6177
}
6278

6379
public long getFailedRequests() {
64-
return delegate.failedRequests.getValue().longValue();
80+
return failedRequests.getValue().longValue();
6581
}
6682

6783
public long getResponseWriteFailed() {
68-
return delegate.responseWriteFailed.getValue().longValue();
84+
return responseWriteFailed.getValue().longValue();
6985
}
7086

7187
public Timer getResponseWriteTimes() {
72-
return delegate.responseWriteTimes;
88+
return responseWriteTimes;
7389
}
7490

7591
public Timer getRequestReadTimes() {
76-
return delegate.requestReadTimes;
92+
return requestReadTimes;
7793
}
7894

7995
public static HttpServerListener newHttpListener(String monitorId) {
@@ -82,24 +98,6 @@ public static HttpServerListener newHttpListener(String monitorId) {
8298

8399
private class HttpServerMetricEventsListenerImpl extends HttpServerMetricEventsListener {
84100

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-
103101
@Override
104102
protected void onRequestHandlingFailed(long duration, TimeUnit timeUnit, Throwable throwable) {
105103
processedRequests.increment();

0 commit comments

Comments
 (0)