Package: effect
Module: Tracer
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>
Since v3.12.0