@opentelemetry/plugin-pg-pooldeprecated

OpenTelemetry postgres pool automatic instrumentation package.

Usage no npm install needed!

<script type="module">
  import opentelemetryPluginPgPool from 'https://cdn.skypack.dev/@opentelemetry/plugin-pg-pool';
</script>

README

OpenTelemetry Postgres Instrumentation for Node.js

NPM Published Version dependencies devDependencies Apache License

This module provides automatic instrumentation for pg.

For automatic instrumentation see the @opentelemetry/node package.

Installation

npm install --save @opentelemetry/plugin-pg
npm install --save @opentelemetry/plugin-pg-pool

Usage

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.

Supported Versions

Useful links

License

Apache 2.0 - See LICENSE for more information.