dd-trace
Version:
Datadog APM tracing client for JavaScript
23 lines (19 loc) • 595 B
JavaScript
const shimmer = require('../../datadog-shimmer')
const { addHook, AsyncResource } = require('./helpers/instrument')
function wrapRequest (original) {
return function () {
const id = arguments.length - 1
arguments[id] = AsyncResource.bind(arguments[id])
return original.apply(this, arguments)
}
}
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
})