diff --git a/server/middleware.json b/server/middleware.json index 1ee88d4cb6..1dade70f10 100644 --- a/server/middleware.json +++ b/server/middleware.json @@ -59,7 +59,7 @@ "final": { }, "final:after": { - "./middlewares/keymetrics": {}, + "./middlewares/production-metrics": {}, "./middlewares/error-handlers": {} } } diff --git a/server/middlewares/keymetrics.js b/server/middlewares/production-metrics.js similarity index 78% rename from server/middlewares/keymetrics.js rename to server/middlewares/production-metrics.js index 183f670862..610c877343 100644 --- a/server/middlewares/keymetrics.js +++ b/server/middlewares/production-metrics.js @@ -1,9 +1,10 @@ -import pmx from 'pmx'; +import opbeat from 'opbeat'; export default function keymetrics() { if (process.env.NODE_ENV !== 'production') { return (err, req, res, next) => next(err); } + const opbeatMiddleware = opbeat.middleware.express(); return (err, req, res, next) => { if (res.statusCode < 400) { res.statusCode = 500; } @@ -15,6 +16,6 @@ export default function keymetrics() { err.username = req.user ? req.user.username : 'anonymous'; err.userId = req.user ? req.user.id : 'anonymous'; - return next(pmx.notify(err)); + return opbeatMiddleware(err, req, res, next); }; }