UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

30 lines (22 loc) 639 B
'use strict' const RouterPlugin = require('../../datadog-plugin-router/src') const web = require('../../dd-trace/src/plugins/util/web') class RestifyPlugin extends RouterPlugin { static id = 'restify' constructor (...args) { super(...args) this.addSub('apm:restify:request:handle', ({ req }) => { this.setFramework(req, 'restify', this.config) }) this.addSub('apm:restify:request:route', ({ req, route }) => { web.setRoute(req, route) }) } configure (config) { return super.configure({ ...config, middleware: false // not supported }) } } module.exports = RestifyPlugin