OpenTelemetry postgres pool automatic instrumentation package.
$ cnpm install @opentelemetry/plugin-pg-pool
This module provides automatic instrumentation for pg.
For automatic instrumentation see the @opentelemetry/node package.
npm install --save @opentelemetry/plugin-pg
npm install --save @opentelemetry/plugin-pg-pool
To load all of the default supported plugins, use the below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.
const { NodeTracerProvider } = require('@opentelemetry/node');
const provider = new NodeTracerProvider(); // All default plugins will be used
If instead you would just want to load a specific plugin (pg and pg-pool in this case), specify it in the NodeTracer configuration. You'll need to install both plugins for full functionality.
const { NodeTracerProvider } = require('@opentelemetry/node');
const provider = new NodeTracerProvider({
plugins: {
pg: {
enabled: true,
// You may use a package name or absolute path to the module
path: '@opentelemetry/plugin-pg',
},
'pg-pool': {
enabled: true,
// You may use a package name or absolute path to the module
path: '@opentelemetry/plugin-pg-pool',
}
}
});
See examples/postgres for a short example.
Apache 2.0 - See LICENSE for more information.
Copyright 2013 - present © cnpmjs.org | Home |