AK-21/Graphite-Industrial-Intelligence
0
1import { iife } from "./tracing-utils.js";2import { npmVersion } from "./version.js";3let otel;4let rawTracer;5const tracer = {6 startActiveSpan(name, fn) {7 if (!otel) {8 return fn();9 }10 if (!rawTracer) {11 rawTracer = otel.trace.getTracer("drizzle-orm", npmVersion);12 }13 return iife(14 (otel2, rawTracer2) => rawTracer2.startActiveSpan(15 name,16 (span) => {17 try {18 return fn(span);19 } catch (e) {20 span.setStatus({21 code: otel2.SpanStatusCode.ERROR,22 message: e instanceof Error ? e.message : "Unknown error"23 // eslint-disable-line no-instanceof/no-instanceof24 });25 throw e;26 } finally {27 span.end();28 }29 }30 ),31 otel,32 rawTracer33 );34 }35};36export {37 tracer38};39//# sourceMappingURL=tracing.js.map