From c8909b90a59114f5c1db7c0c7a3d42ea1e5d799e Mon Sep 17 00:00:00 2001 From: Nehal Chauhan <98140974+mRcOol7@users.noreply.github.com> Date: Thu, 8 Feb 2024 16:07:19 +0000 Subject: [PATCH] Add request processing time logging to middleware benchmark --- benchmarks/middleware.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/benchmarks/middleware.js b/benchmarks/middleware.js index fed97ba8ce..c4b096c6d5 100644 --- a/benchmarks/middleware.js +++ b/benchmarks/middleware.js @@ -13,7 +13,36 @@ while (n--) { }); } +app.use(function(req, res){var express = require('..'); +var app = express(); + +// Number of middleware +var n = parseInt(process.env.MW || '1', 10); +console.log(' %s middleware', n); + +// Adding a middleware to log the request processing time +app.use(function(req, res, next){ + var start = process.hrtime(); + res.on('finish', () => { + var diff = process.hrtime(start); + console.log(`Request processing time: ${diff[0] * 1e9 + diff[1]} nanoseconds`); + }); + next(); +}); + +// Adding user-defined middlewares +while (n--) { + app.use(function(req, res, next){ + next(); + }); +} + app.use(function(req, res){ + res.send('Hello World'); +}); + +app.listen(3333, () => console.log('Server running on port 3333')); + res.send('Hello World') });