OpenTelemetry mongodb-core Instrumentation for Node.js
This module provides automatic instrumentation for mongodb-core
.
For automatic instrumentation see the @opentelemetry/node package.
Installation
npm install --save @opentelemetry/plugin-mongodb-core
Usage
OpenTelemetry Mongodb Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.
To load a specific plugin (mongodb in this case), specify it in the Node Tracer's configuration.
const { NodeTracer } = require('@opentelemetry/node');
const tracer = new NodeTracer({
plugins: {
'mongodb-core': {
enabled: true,
// You may use a package name or absolute path to the file.
path: '@opentelemetry/plugin-mongodb-core',
}
}
});
To load all the supported plugins, use 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 { NodeTracer } = require('@opentelemetry/node');
const tracer = new NodeTracer();
See examples/mongodb for a short example.
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 on gitter
License
Apache 2.0 - See LICENSE for more information.