This package has been deprecated

Author message:

Deprecated in favor of @opentelemetry/instrumentation-pg

@opentelemetry/plugin-pg-pool
TypeScript icon, indicating that this package has built-in type declarations

0.15.0 • Public • Published

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.

Package Sidebar

Install

npm i @opentelemetry/plugin-pg-pool

Weekly Downloads

2,579

Version

0.15.0

License

Apache-2.0

Unpacked Size

29.8 kB

Total Files

15

Last publish

Collaborators

  • pichlermarc
  • bogdandrutu
  • dyladan