UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

28 lines (22 loc) 640 B
'use strict' const OutboundPlugin = require('./outbound') class ProducerPlugin extends OutboundPlugin { static operation = 'publish' static kind = 'producer' static type = 'messaging' startSpan (options, enterOrCtx) { const spanDefaults = { kind: this.constructor.kind, } if (!options.service) { options.service = this.config.service || this.serviceName() } for (const key of Object.keys(spanDefaults)) { if (!options[key]) { options[key] = spanDefaults[key] } } return super.startSpan(this.operationName(), options, enterOrCtx) } } module.exports = ProducerPlugin