newrelic
Version:
New Relic agent
26 lines (21 loc) • 797 B
JavaScript
/*
* Copyright 2025 New Relic Corporation. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Builds a set of packages and instrumentations from a list of subscriber configurations.
*
* @param {Array} subscribers - An array of subscriber objects, each containing a package name and an array of instrumentations.
* @returns {object} An object containing a Set of unique package names and an array of instrumentations.
*/
function createSubscribersConfig (subscribers = []) {
const instrumentations = []
for (const subscriberList of Object.values(subscribers)) {
for (const subscriber of subscriberList) {
instrumentations.push(...subscriber.instrumentations)
}
}
return { instrumentations }
}
module.exports = createSubscribersConfig