CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
tracing.js39 linesDownload Raw Back to drizzle-orm
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