UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

27 lines (19 loc) 663 B
'use strict' const RouterPlugin = require('../../datadog-plugin-router/src') const web = require('../../dd-trace/src/plugins/util/web') class MicrogatewayCorePlugin extends RouterPlugin { static get id () { return 'microgateway-core' } constructor (...args) { super(...args) this.addSub('apm:microgateway-core:request:handle', ({ req }) => { this.setFramework(req, 'microgateway', this.config) }) this.addSub('apm:microgateway-core:request:route', ({ req, route }) => { web.setRoute(req, route) }) this.addSub('apm:microgateway-core:request:error', this.addError) } } module.exports = MicrogatewayCorePlugin