newrelic
Version:
New Relic agent
92 lines (86 loc) • 2.05 kB
JavaScript
/*
* Copyright 2025 New Relic Corporation. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
const connectConfig = {
path: './pg/connect.js',
instrumentations: [
{
channelName: 'nr_connect',
module: { name: 'pg', versionRange: '>=8.3.0', filePath: 'lib/client.js' },
functionQuery: {
className: 'Client',
methodName: 'connect',
kind: 'Sync'
}
},
{
channelName: 'nr_connect',
module: { name: 'pg', versionRange: '>=8.2.0 <8.3.0', filePath: 'lib/client.js' },
functionQuery: {
moduleName: 'Client',
expressionName: 'connect',
kind: 'Sync'
}
}
]
}
const queryConfig = {
path: './pg/query.js',
instrumentations: [
{
channelName: 'nr_query',
module: { name: 'pg', versionRange: '>=8.3.0', filePath: 'lib/client.js' },
functionQuery: {
className: 'Client',
methodName: 'query',
kind: 'Sync'
}
},
{
channelName: 'nr_query',
module: { name: 'pg', versionRange: '>=8.2.0 <8.3.0', filePath: 'lib/client.js' },
functionQuery: {
moduleName: 'Client',
expressionName: 'query',
kind: 'Sync'
}
},
]
}
const nativeConnectConfig = {
path: './pg/native-connect.js',
instrumentations: [
{
channelName: 'nr_nativeConnect',
module: { name: 'pg', versionRange: '>=8.2.0', filePath: 'lib/native/client.js' },
functionQuery: {
moduleName: 'Client',
expressionName: 'connect',
kind: 'Sync'
}
},
]
}
const nativeQueryConfig = {
path: './pg/native-query.js',
instrumentations: [
{
channelName: 'nr_nativeQuery',
module: { name: 'pg', versionRange: '>=8.2.0', filePath: 'lib/native/client.js' },
functionQuery: {
moduleName: 'Client',
expressionName: 'query',
kind: 'Sync'
}
},
]
}
module.exports = {
pg: [
connectConfig,
queryConfig,
nativeConnectConfig,
nativeQueryConfig,
]
}