effect-io-ai

Package: effect
Module: Tracer

Tracer.DisablePropagation

Context reference for disabling trace propagation.

When to use

Use to prevent spans in a scope from propagating tracing context.

Details

When enabled on fiber or span annotations, new spans are created as non-propagating no-op spans and disabled spans are skipped when deriving a parent span.

Example (Disabling span propagation)

import { Effect, Tracer } from "effect"

// Disable span propagation for a specific effect
const program = Effect.gen(function*() {
  yield* Effect.log("This will not propagate parent span")
}).pipe(
  Effect.provideService(Tracer.DisablePropagation, true)
)

Signature

declare const DisablePropagation: Context.Reference<boolean>

Source

Since v3.12.0