UNPKG

hapi-cloudwatch

Version:
22 lines (16 loc) 611 B
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, };