Home / Function/ tracer.startActiveSpan() — drizzle-orm Function Reference

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

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