【问题标题】:How to measure complete response time (request in to response received by client ) in Play! framework?如何在 Play 中测量完整的响应时间(请求到客户端收到的响应)!框架?
【发布时间】:2016-11-17 07:24:06
【问题描述】:

我是 playframework 的新用户。 在我的一个项目中,我想测量从 HTTP 请求进入到客户端收到响应的最后一个字节需要多长时间。我称这段时间为“响应时间”。 在 netty 日志中,我可以看到:

2016-11-17 10:32:00,712 [DEBUG] from io.netty.handler.logging.LoggingHandler in netty-event-loop-3 - [id: 0xb4fb943a, L:/127.0.0.1:9001 - R:/127.0.0.1:50871] WRITE: DefaultFullHttpResponse(decodeResult: success, version: HTTP/1.1, content: ReadOnlyByteBufferBuf(ridx: 0, widx: 655, cap: 655/655))

2016-11-17 10:32:00,713 [DEBUG] from io.netty.handler.logging.LoggingHandler in netty-event-loop-3 - [id: 0xb4fb943a, L:/127.0.0.1:9001 - R:/127.0.0.1:50871] FLUSH

2016-11-17 10:32:00,713 [DEBUG] from io.netty.handler.logging.LoggingHandler in netty-event-loop-3 - [id: 0xb4fb943a, L:/127.0.0.1:9001 - R:/127.0.0.1:50871] FLUSH

2016-11-17 10:37:19,311 [DEBUG] from io.netty.handler.logging.LoggingHandler in netty-event-loop-3 - [id: 0xb4fb943a, L:/127.0.0.1:9001 ! R:/127.0.0.1:50871] INACTIVE

2016-11-17 10:37:19,312 [DEBUG] from io.netty.handler.logging.LoggingHandler in netty-event-loop-3 - [id: 0xb4fb943a, L:/127.0.0.1:9001 ! R:/127.0.0.1:50871] UNREGISTERED

我可以从日志中获取响应时间(从 WRITE 到 FLUSH?),但是有什么方法可以更轻松地获取“响应时间”?我需要的是衡量“响应时间”作为指标并将其记录或发送到 Grafana。

谢谢大家!

【问题讨论】:

  • 这个link 可能对你有帮助。

标签: logging playframework netty grafana


【解决方案1】:

您可以:

  • 使用一个库,该库将从框架中收集指标并将它们推送到指标后端。 Kamon 是一个很好的库,集成了游戏
  • 编写您自己的代码来记录指标。为此,您需要查看play filters

【讨论】:

    猜你喜欢
    • 2021-08-04
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    相关资源
    最近更新 更多