nitro-opentelemetry
Version:
Opentelemetry module for the server framework nitro. Compatible with Nuxt.
19 lines (18 loc) • 667 B
JavaScript
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({
spanProcessors: [
new SimpleSpanProcessor(new ConsoleSpanExporter())
]
});
provider.register({
contextManager
});
registerInstrumentations({
instrumentations: [
new UndiciInstrumentation()
]
});