UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

25 lines (18 loc) 484 B
'use strict' 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