OpenTelemetry Hapi Instrumentation for Node.js
This module provides automatic instrumentation for Hapi
.
For automatic instrumentation see the
@opentelemetry/sdk-trace-node package.
Installation
npm install --save @opentelemetry/instrumentation-hapi
Supported Versions
Usage
OpenTelemetry Hapi 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 instrumentation (Hapi in this case), specify it in the registerInstrumentations' configuration.
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
const { HapiInstrumentation } = require('@opentelemetry/instrumentation-hapi');
const provider = new NodeTracerProvider();
provider.register();
registerInstrumentations({
instrumentations: [
new HapiInstrumentation(),
],
});
If instead you would just want to load a specific instrumentation only (hapi in this case);
const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { HapiInstrumentation } = require('@opentelemetry/instrumentation-hapi');
const provider = new NodeTracerProvider();
provider.register();
const hapiInstrumentation = new HapiInstrumentation();
hapiInstrumentation.setTracerProvider(provider);
See examples/hapi for a short example using Hapi
Hapi Instrumentation Support
This package provides automatic tracing for hapi server routes and request lifecycle extensions defined either directly or via a Hapi plugin.
Useful links
License
Apache 2.0 - See LICENSE for more information.