1 |
|
2 | ;
|
3 |
|
4 | module.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 | };
|