newrelic
Version:
New Relic agent
27 lines (24 loc) • 920 B
JavaScript
/*
* Copyright 2024 New Relic Corporation. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
const { boolean } = require('./formatters')
const instrumentedLibraries = require('../instrumentations')()
const pkgNames = Object.keys(instrumentedLibraries)
const coreLibraries = require('../core-instrumentation')
const corePkgs = Object.keys(coreLibraries)
// Manually adding undici as it is registered separately in shimmer
corePkgs.push('undici')
// Manually adding domain as it is registered separately in shimmer
corePkgs.push('domain')
pkgNames.push(...corePkgs)
/**
* Builds the stanza for config.instrumentation.*
* It defaults every library to true and assigns a boolean
* formatter for the environment variable conversion of the values
*/
module.exports = pkgNames.reduce((config, pkg) => {
config[pkg] = { enabled: { formatter: boolean, default: true } }
return config
}, {})