Измерение задержки запросов на сервере Netty - PullRequest
0 голосов
/ 03 декабря 2018

Я хочу измерить задержку запросов на стороне сервера Netty HTTP-сервера.Я хочу зафиксировать время, потраченное запросами на сервере, так как запросы принимаются на сервере, пока ответ не будет отправлен серверу.Я хочу, чтобы это включало даже запросы времени, потраченные на ожидание ресурсов (например, потоков).По сути, максимально запишите задержку запросов на сервере.

Я использую метрики Dropwizard и запустил таймер при переопределенном методе initChannel(SocketChannel ch) и остановил его после ctx.flush() при переопределенном методе channelReadComplete(ChannelHandlerContext ctx).

Это правильно?

1 Ответ

0 голосов
/ 03 декабря 2018

Обычно вы запускаете его в channelRead(...), когда был получен первый байт для запроса, и останавливаете его в последнем ChannelFutureListener, который принадлежит ответу.

...