@airbrake/node
Version:
Official Airbrake notifier for Node.js
40 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.nodeFilter = void 0;
var version_1 = require("../version");
var os = require('os');
function nodeFilter(notice) {
if (notice.context.notifier) {
notice.context.notifier.name = version_1.NOTIFIER_NAME;
notice.context.notifier.version = version_1.NOTIFIER_VERSION;
notice.context.notifier.url = version_1.NOTIFIER_URL;
}
notice.context.os = "".concat(os.type(), "/").concat(os.release());
notice.context.architecture = os.arch();
notice.context.hostname = os.hostname();
notice.params.os = {
homedir: os.homedir(),
uptime: os.uptime(),
freemem: os.freemem(),
totalmem: os.totalmem(),
loadavg: os.loadavg(),
};
notice.context.platform = process.platform;
if (!notice.context.rootDirectory) {
notice.context.rootDirectory = process.cwd();
}
notice.params.process = {
pid: process.pid,
cwd: process.cwd(),
execPath: process.execPath,
argv: process.argv,
};
['uptime', 'cpuUsage', 'memoryUsage'].map(function (name) {
if (process[name]) {
notice.params.process[name] = process[name]();
}
});
return notice;
}
exports.nodeFilter = nodeFilter;
//# sourceMappingURL=node.js.map