2b095b1072
* feat(webapp): upgrade otel packages and add more metrics * add env var to disable additional detectors * expose more prisma metrics * chore(webapp): drop node 16 support
21 lines
592 B
TypeScript
21 lines
592 B
TypeScript
import { NodeTracerProvider } from "@opentelemetry/sdk-trace-node";
|
|
import { InMemorySpanExporter, SimpleSpanProcessor } from "@opentelemetry/sdk-trace-base";
|
|
import { trace } from "@opentelemetry/api";
|
|
|
|
export function createInMemoryTracing() {
|
|
// Initialize the tracer provider and exporter
|
|
const exporter = new InMemorySpanExporter();
|
|
const provider = new NodeTracerProvider({
|
|
spanProcessors: [new SimpleSpanProcessor(exporter)],
|
|
});
|
|
provider.register();
|
|
|
|
// Retrieve the tracer
|
|
const tracer = trace.getTracer("test-tracer");
|
|
|
|
return {
|
|
exporter,
|
|
tracer,
|
|
};
|
|
}
|