SpanOptionsOptions accepted by span-creating APIs, combining span metadata such as attributes, links, parent/root selection, kind, sampling, and trace level with stack trace capture settings.
Example (Configuring span options)
import { Effect } from "effect"
import type { Tracer } from "effect"
// Create an effect with span options
const options: Tracer.SpanOptions = {
attributes: { "user.id": "123", "operation": "data-processing" },
kind: "internal",
root: false,
captureStackTrace: true
}
const program = Effect.succeed("Hello World").pipe(
Effect.withSpan("my-operation", options)
)options
Source effect/Tracer.ts:2311 lines
export interface SpanOptions extends SpanOptionsNoTrace, TraceOptions {}Referenced by 8 symbols