LoginSignup
0
0

More than 5 years have passed since last update.

AdonisJs でレスポンスタイムを計測する

Posted at

環境

  • Node.js v10
  • AdonisJs v4.1

計測する

計測用のミドルウェアを作成する。

$ adonis make:middleware LogRequest

ミドルウェアを登録しておく。

start/kernel.js
const serverMiddleware = [
  'App/Middleware/LogRequest'
]

以下のモジュールが必要なのでインストールしておく。

$ npm i on-finished

ミドルウェアの中身を書く。

App/Middleware/LogRequest.js
const onFinished = require('on-finished')

class LogRequest {
  async handle ({ request, response }) {
    const start = process.hrtime()
    onFinished(response.response, function () {
      const end = process.hrtime(start)
      const diff = ((end[0] * 1e9) + end[1]) / 1e6
      console.log(diff)
    })
  }
}

実行する。

参考

Measuring request time - Help / Http Lifecycle - Forum - AdonisJS Framework

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0