UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

22 lines (18 loc) 652 B
'use strict' 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 } }