Skip to content

Commit 77f022c

Browse files
committed
Move fill to utils
1 parent 348149b commit 77f022c

File tree

4 files changed

+15
-30
lines changed

4 files changed

+15
-30
lines changed

lib/instrumentation/console.js

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,15 @@
11
'use strict';
22

33
var util = require('util');
4-
5-
function fill(obj, name, replacement, track) {
6-
var orig = obj[name];
7-
obj[name] = replacement(orig);
8-
if (track) {
9-
track.push([obj, name, orig]);
10-
}
11-
}
4+
var utils = require('../utils');
125

136
module.exports = function (Raven, console, originals) {
147
var wrapConsoleMethod = function (level) {
158
if (!(level in console)) {
169
return;
1710
}
1811

19-
fill(console, level, function (originalConsoleLevel) {
12+
utils.fill(console, level, function (originalConsoleLevel) {
2013
var sentryLevel = level === 'warn'
2114
? 'warning'
2215
: level;

lib/instrumentation/http.js

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,6 @@
11
'use strict';
22
var util = require('util');
3-
4-
function fill(obj, name, replacement, track) {
5-
var orig = obj[name];
6-
obj[name] = replacement(orig);
7-
if (track) {
8-
track.push([obj, name, orig]);
9-
}
10-
}
3+
var utils = require('../utils');
114

125
module.exports = function (Raven, http, originals) {
136
var OrigClientRequest = http.ClientRequest;
@@ -33,7 +26,7 @@ module.exports = function (Raven, http, originals) {
3326
};
3427
util.inherits(ClientRequest, OrigClientRequest);
3528

36-
fill(ClientRequest.prototype, 'emit', function (origEmit) {
29+
utils.fill(ClientRequest.prototype, 'emit', function (origEmit) {
3730
return function (evt, maybeResp) {
3831
if (evt === 'response' && this.__ravenBreadcrumbUrl) {
3932
if (!Raven.dsn || this.__ravenBreadcrumbUrl.indexOf(Raven.dsn.host) === -1) {
@@ -52,20 +45,20 @@ module.exports = function (Raven, http, originals) {
5245
};
5346
});
5447

55-
fill(http, 'ClientRequest', function () {
48+
utils.fill(http, 'ClientRequest', function () {
5649
return ClientRequest;
5750
}, originals);
5851

5952
// http.request orig refs module-internal ClientRequest, not exported one, so
6053
// it still points at orig ClientRequest after our monkeypatch; these reimpls
6154
// just get that reference updated to use our new ClientRequest
62-
fill(http, 'request', function () {
55+
utils.fill(http, 'request', function () {
6356
return function (options, cb) {
6457
return new http.ClientRequest(options, cb);
6558
};
6659
}, originals);
6760

68-
fill(http, 'get', function () {
61+
utils.fill(http, 'get', function () {
6962
return function (options, cb) {
7063
var req = http.request(options, cb);
7164
req.end();

lib/instrumentation/instrumentor.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,6 @@ var defaultConfig = {
1212
pg: false
1313
};
1414

15-
function fill(obj, name, replacement, track) {
16-
var orig = obj[name];
17-
obj[name] = replacement(orig);
18-
if (track) {
19-
track.push([obj, name, orig]);
20-
}
21-
}
22-
2315
function instrument(Raven, config) {
2416
if (config === false) {
2517
return;
@@ -33,7 +25,7 @@ function instrument(Raven, config) {
3325
Raven.instrumentedModules = [];
3426

3527
var Module = require('module');
36-
fill(Module, '_load', function (origLoad) {
28+
utils.fill(Module, '_load', function (origLoad) {
3729
return function (moduleId, parent, isMain) {
3830
var origModule = origLoad.apply(this, arguments);
3931
if (config[moduleId] && Raven.instrumentedModules.indexOf(moduleId) === -1) {

lib/utils.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,13 @@ module.exports.getModules = function getModules() {
101101
return moduleCache;
102102
};
103103

104+
module.exports.fill = function (obj, name, replacement, track) {
105+
var orig = obj[name];
106+
obj[name] = replacement(orig);
107+
if (track) {
108+
track.push([obj, name, orig]);
109+
}
110+
};
104111

105112
var LINES_OF_CONTEXT = 7;
106113

0 commit comments

Comments
 (0)