dd-trace
Version:
Datadog APM tracing client for JavaScript
29 lines (22 loc) • 581 B
JavaScript
const ClientPlugin = require('../../dd-trace/src/plugins/client')
class DNSLookupServicePlugin extends ClientPlugin {
static id = 'dns'
static operation = 'lookup_service'
bindStart (ctx) {
const [address, port] = ctx.args
this.startSpan('dns.lookup_service', {
service: this.config.service,
resource: `${address}:${port}`,
kind: 'client',
meta: {
'dns.address': address
},
metrics: {
'dns.port': port
}
}, ctx)
return ctx.currentStore
}
}
module.exports = DNSLookupServicePlugin