@opentelemetry/instrumentation-knex
OpenTelemetry instrumentation for `knex` database SQL query builder
Last updated 2 months ago by dyladan .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ npm install @opentelemetry/instrumentation-knex 
SYNC missed versions from official npm registry.

OpenTelemetry Knex Instrumentation for Node.js

NPM Published Version Apache License

This module provides automatic instrumentation for the knex module, which may be loaded using the @opentelemetry/sdk-trace-node package and is included in the @opentelemetry/auto-instrumentations-node bundle. This module allows the user to automatically collect trace data and export them to their backend of choice.

If total installation size is not constrained, it is recommended to use the @opentelemetry/auto-instrumentations-node bundle with @opentelemetry/sdk-node for the most seamless instrumentation experience.

Compatible with OpenTelemetry JS API and SDK 1.0+.

Installation

npm install --save @opentelemetry/instrumentation-knex

Supported Versions

  • knex versions >=0.10.0 <4

Usage

const { KnexInstrumentation } = require('@opentelemetry/instrumentation-knex');
const { ConsoleSpanExporter, SimpleSpanProcessor } = require('@opentelemetry/sdk-trace-base');
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { registerInstrumentations } = require('@opentelemetry/instrumentation');

const provider = new NodeTracerProvider();

provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter()));
provider.register();

registerInstrumentations({
  instrumentations: [
    new KnexInstrumentation({
        maxQueryLength: 100,
      })
  ],
  tracerProvider: provider,
});

Configuration Options

Options Type Example Description
maxQueryLength number 100 Truncate db.statement attribute to a maximum length. If the statement is truncated '..' is added to it's end. Default 1022. -1 leaves db.statement untouched.
requireParentSpan boolean false Don't create spans unless they are part of an existing trace. Default is false.

Semantic Conventions

This package uses @opentelemetry/semantic-conventions version 1.22+, which implements Semantic Convention Version 1.7.0

Attributes collected:

Attribute Short Description
db.name This attribute is used to report the name of the database being accessed.
db.operation The name of the operation being executed.
db.sql.table The name of the primary table that the operation is acting upon.
db.statement The database statement being executed.
db.system An identifier for the database management system (DBMS) product being used.
db.user Username for accessing the database.
net.peer.name Remote hostname or similar.
net.peer.port Remote port number.
net.transport Transport protocol used.

Useful links

License

Apache 2.0 - See LICENSE for more information.

Current Tags

  • 0.43.0                                ...           latest (20 days ago)

35 Versions

  • 0.43.0                                ...           20 days ago
  • 0.42.0                                ...           a month ago
  • 0.41.0                                ...           2 months ago
  • 0.40.0                                ...           4 months ago
  • 0.39.0                                ...           5 months ago
  • 0.38.0                                ...           6 months ago
  • 0.37.0                                ...           7 months ago
  • 0.36.1                                ...           8 months ago
  • 0.36.0                                ...           8 months ago
  • 0.35.0                                ...           9 months ago
  • 0.34.0                                ...           10 months ago
  • 0.33.0                                ...           a year ago
  • 0.32.4                                ...           a year ago
  • 0.32.3                                ...           a year ago
  • 0.32.2                                ...           a year ago
  • 0.32.1                                ...           a year ago
  • 0.32.0                                ...           a year ago
  • 0.31.4                                ...           2 years ago
  • 0.31.3                                ...           2 years ago
  • 0.31.2                                ...           2 years ago
  • 0.31.1                                ...           2 years ago
  • 0.31.0                                ...           2 years ago
  • 0.30.1                                ...           2 years ago
  • 0.30.0                                ...           2 years ago
  • 0.29.1                                ...           2 years ago
  • 0.29.0                                ...           3 years ago
  • 0.28.0                                ...           3 years ago
  • 0.27.1                                ...           3 years ago
  • 0.27.0                                ...           3 years ago
  • 0.26.0                                ...           3 years ago
  • 0.25.0                                ...           3 years ago
  • 0.24.0                                ...           3 years ago
  • 0.23.0                                ...           3 years ago
  • 0.22.0                                ...           4 years ago
  • 0.21.0                                ...           4 years ago
Downloads
Total 0
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dev Dependencies (11)
Dependents (1)

© 2010 - cnpmjs.org x YWFE | Home | YWFE