dd-trace
Version:
Datadog APM tracing client for JavaScript
22 lines (18 loc) • 652 B
JavaScript
const AgentExporter = require('./exporters/agent')
const LogExporter = require('./exporters/log')
const exporters = require('../../../ext/exporters')
const fs = require('fs')
const constants = require('./constants')
module.exports = name => {
const inAWSLambda = process.env.AWS_LAMBDA_FUNCTION_NAME !== undefined
const usingLambdaExtension = inAWSLambda && fs.existsSync(constants.DATADOG_LAMBDA_EXTENSION_PATH)
switch (name) {
case exporters.LOG:
return LogExporter
case exporters.AGENT:
return AgentExporter
default:
return inAWSLambda && !usingLambdaExtension ? LogExporter : AgentExporter
}
}