diff --git a/plugins/c9.error/raygun.connect.js b/plugins/c9.error/raygun.connect.js index ad0cbc64..a52bac9c 100644 --- a/plugins/c9.error/raygun.connect.js +++ b/plugins/c9.error/raygun.connect.js @@ -4,7 +4,7 @@ var domain = require("domain"); var url = require("url"); var _ = require("lodash"); -plugin.consumes = ["raygun", "connect", "http", "connect.remote-address"]; +plugin.consumes = ["raygun", "connect", "http", "connect.remote-address", "metrics"]; plugin.provides = ["raygun.connect"]; module.exports = plugin; @@ -15,6 +15,7 @@ function plugin(options, imports, register) { var warningClient = raygun.warningClient; var connect = imports.connect; var server = imports.http.getServer(); + var metrics = imports.metrics; errorClient.user = warningClient.user = function(req) { return (req && req.user) ? req.user.name : ""; @@ -60,8 +61,10 @@ function plugin(options, imports, register) { var domain = socket._httpMessage && socket._httpMessage.domain; var req = domain && domain.members[0]; - if (req && req.url) + if (req && req.url) { + metrics.increment("request.timeout"); sendRequestWarning(new Error("Request timed out: " + req.url), req); + } });