UNPKG

nodereactionagent

Version:

NodeReaction Agent is node application performance monitoring tool

18 lines (15 loc) 540 B
const nodeReactionAgent = require("../Agent.js"); const http = require("http"); const RequestValidator = require("./../RequestValidator"); let original = http.Server.prototype.emit; http.Server.prototype.emit = function(event, req, res) { if (event === "request") { if (RequestValidator.isValidRequest(req)) { let transaction = nodeReactionAgent.createTransaction(req); res.on("finish", function() { transaction.endTransaction(); }); } } return original.apply(this, arguments); };