UNPKG

387 BJavaScriptView Raw
1
2'use strict';
3
4module.exports = function (config) {
5 var statsd = require('./statsd')(config);
6
7 return function (req, res, next) {
8 var timer = config.timer();
9 var end = res.end;
10
11 res.end = function () {
12 statsd.classifiedTiming(req.url, 'response_time', timer('Request completed ' + req.url));
13 end.apply(res, Array.prototype.slice.call(arguments, 0));
14 };
15 next();
16 };
17};