New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Issue 2187 #2237
Issue 2187 #2237
Conversation
@ChristianLMI Please sign the Contributor License Agreement! Click here to manually synchronize the status of this Pull Request. See the FAQ for frequently asked questions. |
@ChristianLMI Thank you for signing the Contributor License Agreement! |
reactor-netty-core/src/main/java/reactor/netty/channel/AbstractChannelMetricsHandler.java
Outdated
Show resolved
Hide resolved
reactor-netty-core/src/main/java/reactor/netty/channel/AbstractChannelMetricsHandler.java
Outdated
Show resolved
Hide resolved
reactor-netty-core/src/main/java/reactor/netty/transport/TransportConfig.java
Show resolved
Hide resolved
reactor-netty-core/src/main/java/reactor/netty/transport/TransportConfig.java
Show resolved
Hide resolved
reactor-netty-core/src/main/java/reactor/netty/channel/AbstractChannelMetricsHandler.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please fix the checkstyle warnings.
...ty-core/src/test/java/reactor/netty/resources/PooledConnectionProviderCustomMetricsTest.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
reactor-netty-core/src/test/java/reactor/netty/transport/TransportEventLoopMetricsTest.java
Show resolved
Hide resolved
reactor-netty-http/src/test/java/reactor/netty/http/HttpMetricsHandlerTests.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/client/AbstractHttpClientMetricsHandler.java
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/client/AbstractHttpClientMetricsHandler.java
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/client/AbstractHttpClientMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/client/AbstractHttpClientMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/client/AbstractHttpClientMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think that we need to handle also the recordings
reactor.netty.http.server.AbstractHttpServerMetricsHandler#channelActive
reactor.netty.http.server.AbstractHttpServerMetricsHandler#channelInactive
reactor-netty-http/src/test/java/reactor/netty/http/HttpMetricsHandlerTests.java
Outdated
Show resolved
Hide resolved
reactor-netty-http/src/test/java/reactor/netty/http/HttpMetricsHandlerTests.java
Outdated
Show resolved
Hide resolved
reactor-netty-http/src/test/java/reactor/netty/http/HttpMetricsHandlerTests.java
Outdated
Show resolved
Hide resolved
reactor-netty-http/src/test/java/reactor/netty/http/HttpMetricsHandlerTests.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/client/AbstractHttpClientMetricsHandler.java
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
The 1.0.x branch has advanced. Should I rebase to keep this in sync? |
Yes please rebase. Thanks |
reactor-netty-http/src/test/java/reactor/netty/http/HttpMetricsHandlerTests.java
Outdated
Show resolved
Hide resolved
reactor-netty-http/src/test/java/reactor/netty/http/HttpMetricsHandlerTests.java
Outdated
Show resolved
Hide resolved
reactor-netty-http/src/test/java/reactor/netty/http/HttpMetricsHandlerTests.java
Outdated
Show resolved
Hide resolved
reactor-netty-http/src/test/java/reactor/netty/http/HttpMetricsHandlerTests.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/client/AbstractHttpClientMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/client/AbstractHttpClientMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
...tor-netty-http/src/main/java/reactor/netty/http/server/AbstractHttpServerMetricsHandler.java
Outdated
Show resolved
Hide resolved
@reactor/netty-team PTAL |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@pderop Thanks for the review @ChristianLMI Thanks for the PR |
This PR is an improvement for #2237. When the AbstractHttpServerMetricsHandler.write method is getting an exception thrown by recordWrite, then the recordInactiveConnection is never called. So, this is too bad because the long adder for the active connection is then never decremented by the missed call to recordInactiveConnection, resulting in leaving the number of active connections to an inconsistent value. Fixes #2187
Fixing issues described in #2187 by wrapping only metrics related code in try-catch and logging issues on warn level.