Hyperlinkv0.8.0-beta.28

Tracer

Tracer.DisablePropagationconsteffect/Tracer.ts:491
Context.Reference<boolean>

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)
)
references
Source effect/Tracer.ts:4914 lines
export const DisablePropagation = Context.Reference<boolean>(
  "effect/Tracer/DisablePropagation",
  { defaultValue: constFalse }
)
Referenced by 3 symbols