dd-trace
Version:
Datadog APM tracing client for JavaScript
23 lines (19 loc) • 581 B
JavaScript
const shimmer = require('../../datadog-shimmer')
const { addHook, AsyncResource } = require('./helpers/instrument')
function wrapRequest (original) {
return function (...args) {
const id = args.length - 1
args[id] = AsyncResource.bind(args[id])
return original.apply(this, args)
}
}
addHook({
name: 'limitd-client',
versions: ['>=2.8'],
file: 'client.js',
}, LimitdClient => {
shimmer.wrap(LimitdClient.prototype, '_directRequest', wrapRequest)
shimmer.wrap(LimitdClient.prototype, '_retriedRequest', wrapRequest)
return LimitdClient
})