UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

38 lines (29 loc) 690 B
'use strict' 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)