Skip to content

Commit

Permalink
swap prototype instead of proxying methods
Browse files Browse the repository at this point in the history
  • Loading branch information
rochdev committed Feb 18, 2025
1 parent 5e7bcdb commit aad7466
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions packages/dd-trace/src/runtime_metrics/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,17 @@ module.exports = {
if (!config?.runtimeMetrics) return

runtimeMetrics = require('./runtime_metrics')

Object.setPrototypeOf(module.exports, runtimeMetrics)

runtimeMetrics.start(config)
},

stop: () => {
if (runtimeMetrics === noop) return

runtimeMetrics.stop()
runtimeMetrics = noop
},

track: (...args) => runtimeMetrics.track(...args),
boolean: (...args) => runtimeMetrics.boolean(...args),
histogram: (...args) => runtimeMetrics.histogram(...args),
count: (...args) => runtimeMetrics.count(...args),
gauge: (...args) => runtimeMetrics.gauge(...args),
increment: (...args) => runtimeMetrics.increment(...args),
decrement: (...args) => runtimeMetrics.decrement(...args)
Object.setPrototypeOf(module.exports, runtimeMetrics = noop)
}
}

Object.setPrototypeOf(module.exports, noop)

0 comments on commit aad7466

Please sign in to comment.