dd-trace
Version:
Datadog APM tracing client for JavaScript
25 lines (18 loc) • 484 B
JavaScript
const DNSPlugin = require('./dns')
const queryNames = new Map()
class DNSResolvePlugin extends DNSPlugin {
static operation = 'resolve'
extendEvent (event, startEvent) {
const rrtype = startEvent.args[1]
let name = queryNames.get(rrtype)
if (!name) {
name = `query${rrtype}`
queryNames.set(rrtype, name)
}
event.name = name
event.detail = { host: startEvent.args[0] }
return event
}
}
module.exports = DNSResolvePlugin