hapi-cloudwatch
Version:
log requests to AWS cloudwatch
22 lines (16 loc) • 611 B
JavaScript
const packageJSON = require('./package.json');
const lifecycle = require('./lib/lifecycle');
const metric = require('./lib/metric');
exports.register = (server, options, next) => {
const responseMetric = metric.create(options);
server.ext('onRequest', lifecycle.setStartTime);
server.ext('onPreResponse', lifecycle.setEndTime);
server.on('response', request => {
const dimensions = metric.createDimensions(request);
responseMetric.put(request.app.endTime - request.app.startTime, 'responseTime', dimensions);
});
return next();
};
exports.register.attributes = {
pkg: packageJSON,
};