dd-trace
Version:
Datadog APM tracing client for JavaScript
38 lines (29 loc) • 690 B
JavaScript
let runtimeMetrics
const noop = runtimeMetrics = {
stop () {},
track () {},
boolean () {},
histogram () {},
count () {},
gauge () {},
increment () {},
decrement () {},
}
module.exports = {
/**
* @param {import('../config/config-base')} config - Tracer configuration
*/
start (config) {
if (!config?.runtimeMetrics.enabled) return
runtimeMetrics = require('./runtime_metrics')
Object.setPrototypeOf(module.exports, runtimeMetrics)
runtimeMetrics.start(config)
},
stop () {
runtimeMetrics.stop()
runtimeMetrics = noop
Object.setPrototypeOf(module.exports, noop)
},
}
Object.setPrototypeOf(module.exports, noop)