UNPKG

nitro-opentelemetry

Version:

Opentelemetry module for the server framework nitro. Compatible with Nuxt.

16 lines (15 loc) 664 B
import { registerInstrumentations } from "@opentelemetry/instrumentation"; import { ConsoleSpanExporter, NodeTracerProvider, SimpleSpanProcessor } from "@opentelemetry/sdk-trace-node"; import { UndiciInstrumentation } from "@opentelemetry/instrumentation-undici"; import { AsyncLocalStorageContextManager } from "@opentelemetry/context-async-hooks"; const contextManager = new AsyncLocalStorageContextManager(); const provider = new NodeTracerProvider(); provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter())); provider.register({ contextManager }); registerInstrumentations({ instrumentations: [ new UndiciInstrumentation() ] });