diff --git a/packages/dd-trace/src/dummy-module/index.js b/packages/dd-trace/src/dummy-module/index.js new file mode 100644 index 00000000000..dc7f6cf451a --- /dev/null +++ b/packages/dd-trace/src/dummy-module/index.js @@ -0,0 +1,18 @@ +const leaves = require('./internals') + +class Dummy { + constructor () { + this.contents = {} + this._leaves = leaves + } + + get leaves () { + return this._leaves + } + + configure (contents) { + this.contents = contents + } +} + +module.exports = new Dummy() diff --git a/packages/dd-trace/src/dummy-module/internals/definition.js b/packages/dd-trace/src/dummy-module/internals/definition.js new file mode 100644 index 00000000000..e2188810230 --- /dev/null +++ b/packages/dd-trace/src/dummy-module/internals/definition.js @@ -0,0 +1,11 @@ +class Leaf { + constructor (leafData) { + this._data = leafData + } + + get data () { + return this._data + } +} + +module.exports = Leaf diff --git a/packages/dd-trace/src/dummy-module/internals/index.js b/packages/dd-trace/src/dummy-module/internals/index.js new file mode 100644 index 00000000000..6d8e3bfb53d --- /dev/null +++ b/packages/dd-trace/src/dummy-module/internals/index.js @@ -0,0 +1,4 @@ +const leaf0 = require('./leaf0') +const leaf1 = require('./leaf1') + +module.exports = { leaf0, leaf1 } diff --git a/packages/dd-trace/src/dummy-module/internals/leaf0.js b/packages/dd-trace/src/dummy-module/internals/leaf0.js new file mode 100644 index 00000000000..81afcde45ce --- /dev/null +++ b/packages/dd-trace/src/dummy-module/internals/leaf0.js @@ -0,0 +1,3 @@ +const Leaf = require('./definition') + +module.exports = new Leaf({ foo: 'bar', baz: 'quux' }) diff --git a/packages/dd-trace/src/dummy-module/internals/leaf1.js b/packages/dd-trace/src/dummy-module/internals/leaf1.js new file mode 100644 index 00000000000..6356c064211 --- /dev/null +++ b/packages/dd-trace/src/dummy-module/internals/leaf1.js @@ -0,0 +1,3 @@ +const Leaf = require('./definition') + +module.exports = new Leaf({ foo: 'bar', fizz: 'buzz' }) diff --git a/packages/dd-trace/src/index.js b/packages/dd-trace/src/index.js index a72986a840b..80ac3fb4bc4 100644 --- a/packages/dd-trace/src/index.js +++ b/packages/dd-trace/src/index.js @@ -1,6 +1,11 @@ 'use strict' const { isFalse } = require('./util') +const Dummy = require('./dummy-module') + +if (!Dummy) { // Make sure this isn't optimized out + console.log('foo') +} // Global `jest` is only present in Jest workers. const inJestWorker = typeof jest !== 'undefined' diff --git a/packages/dd-trace/src/plugin_manager.js b/packages/dd-trace/src/plugin_manager.js index 7bbfbaeef6b..9e10b5f5a8e 100644 --- a/packages/dd-trace/src/plugin_manager.js +++ b/packages/dd-trace/src/plugin_manager.js @@ -96,7 +96,6 @@ module.exports = class PluginManager { // like instrumenter.enable() configure (config = {}) { this._tracerConfig = config - for (const name in pluginClasses) { this.loadPlugin(name) }