tracer.startActiveSpan() — drizzle-orm Function Reference
Architecture documentation for the tracer.startActiveSpan() function in tracing.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD eab0bce9_9ce9_4925_99b4_85b20aeb60b0["tracer.startActiveSpan()"] a27cf306_5b4a_0674_7a24_49e8096627e8["tracing.ts"] eab0bce9_9ce9_4925_99b4_85b20aeb60b0 -->|defined in| a27cf306_5b4a_0674_7a24_49e8096627e8 style eab0bce9_9ce9_4925_99b4_85b20aeb60b0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-orm/src/tracing.ts lines 25–55
startActiveSpan<F extends (span?: Span) => unknown>(name: SpanName, fn: F): ReturnType<F> {
if (!otel) {
return fn() as ReturnType<F>;
}
if (!rawTracer) {
rawTracer = otel.trace.getTracer('drizzle-orm', npmVersion);
}
return iife(
(otel, rawTracer) =>
rawTracer.startActiveSpan(
name,
((span: Span) => {
try {
return fn(span);
} catch (e) {
span.setStatus({
code: otel.SpanStatusCode.ERROR,
message: e instanceof Error ? e.message : 'Unknown error', // eslint-disable-line no-instanceof/no-instanceof
});
throw e;
} finally {
span.end();
}
}) as F,
),
otel,
rawTracer,
);
},
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does tracer.startActiveSpan() do?
tracer.startActiveSpan() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/tracing.ts.
Where is tracer.startActiveSpan() defined?
tracer.startActiveSpan() is defined in drizzle-orm/src/tracing.ts at line 25.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free