@opentelemetry/instrumentation-tedious
v0.18.0
Published
OpenTelemetry instrumentation for `tedious` database client for Microsoft SQL Server
Downloads
7,107,669
Readme
OpenTelemetry Tedious Instrumentation for Node.js
This module provides automatic instrumentation for the tedious
module, which may be loaded using the @opentelemetry/sdk-trace-node
package and is included in the @opentelemetry/auto-instrumentations-node
bundle.
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-tedious
Supported Versions
- tedious
>=1.11.0 <20
Usage
OpenTelemetry Tedious Instrumentation allows the user to automatically collect trace data and export them to the backend of choice, to give observability to distributed systems when working with tedious
.
To load a specific plugin, specify it in the registerInstrumentations's configuration:
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { TediousInstrumentation } = require('@opentelemetry/instrumentation-tedious');
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
const provider = new NodeTracerProvider();
provider.register();
registerInstrumentations({
instrumentations: [
new TediousInstrumentation(),
],
})
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.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. |
Useful links
- For more information on OpenTelemetry, visit: https://opentelemetry.io/
- For more about OpenTelemetry JavaScript: https://github.com/open-telemetry/opentelemetry-js
- For help or feedback on this project, join us in GitHub Discussions
License
Apache 2.0 - See LICENSE for more information.