Skip to content

Commit

Permalink
Merge #2335 into netty5
Browse files Browse the repository at this point in the history
  • Loading branch information
pderop committed Jun 28, 2022
2 parents 4fcecfa + e7cf68e commit d621dfc
Showing 1 changed file with 15 additions and 9 deletions.
Expand Up @@ -116,23 +116,29 @@ public Future<Void> write(ChannelHandlerContext ctx, Object msg) {
if (msg instanceof LastHttpContent) {
return ctx.write(msg)
.addListener(future -> {
try {
ChannelOperations<?, ?> channelOps = ChannelOperations.get(ctx.channel());
if (channelOps instanceof HttpServerOperations ops) {
recordWrite(ops, uriTagValue == null ? ops.path : uriTagValue.apply(ops.path),
ops.method().name(), ops.status().codeAsText().toString());
try {
recordWrite(ops, uriTagValue == null ? ops.path : uriTagValue.apply(ops.path),
ops.method().name(), ops.status().codeAsText().toString());
}
catch (RuntimeException e) {
log.warn("Exception caught while recording metrics.", e);
// Allow request-response exchange to continue, unaffected by metrics problem
}
if (!ops.isHttp2() && ops.hostAddress() != null) {
// This metric is not applicable for HTTP/2
// ops.hostAddress() == null when request decoding failed, in this case
// we do not report active connection, so we do not report inactive connection
recordInactiveConnection(ops);
try {
recordInactiveConnection(ops);
}
catch (RuntimeException e) {
log.warn("Exception caught while recording metrics.", e);
// Allow request-response exchange to continue, unaffected by metrics problem
}
}
}
}
catch (RuntimeException e) {
log.warn("Exception caught while recording metrics.", e);
// Allow request-response exchange to continue, unaffected by metrics problem
}

dataSent = 0;
});
Expand Down

0 comments on commit d621dfc

Please sign in to comment.