dd-trace
Version:
Datadog APM tracing client for JavaScript
27 lines (20 loc) • 544 B
JavaScript
const Plugin = require('../../dd-trace/src/plugins/plugin')
const services = require('./services')
class AwsSdkPlugin extends Plugin {
static id = 'aws-sdk'
constructor (...args) {
super(...args)
this.services = {}
for (const name in services) {
const ServicePlugin = services[name]
this.services[name] = new ServicePlugin(...args)
}
}
configure (config) {
for (const service of Object.values(this.services)) {
service.configure(config)
}
}
}
module.exports = AwsSdkPlugin