2016-11-17 5 views
0

私はplayframeworkの新しいユーザーです。 私のプロジェクトでは、HTTP要求が到着してからクライアントの応答の最後のバイトが受信されるまでの時間を測定したいと考えています。私はこの時間を「応答時間」と呼んでいます。ネッティーログで 、私が見ることができます:Playで完了した応答時間(クライアントが受信した応答への要求)を測定する方法フレームワーク?

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から?)ログからの応答時間を得ることができますが、より簡単に、「応答時間」を取得する方法はありますか?私が必要とするのは、「応答時間」を測定基準として測定し、それを記録するか、Grafanaに送信することです。

ありがとうございました!

+0

この[リンク](https://www.playframework.com/documentation/2.5.x/JavaHttpFilters#A-simple-logging-filter)を検討する必要があるでしょう。 – Sivakumar

答えて

0

次のいずれかを実行できます

  • 使用枠組みからメトリックを収集し、メトリックのバックエンドにプッシュされますライブラリ。 Kamonは、遊びの統合を備えた素晴らしいライブラリです。
  • メトリックを記録する独自のコードを書きます。このために、あなたはあなたを助けるかもしれないplay filters
関連する問題