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 const DisablePropagation: Context.Reference<boolean>const DisablePropagation: {
defaultValue: () => Shape;
of: (this: void, self: boolean) => boolean;
context: (self: boolean) => Context.Context<never>;
use: (f: (service: boolean) => Effect<A, E, R>) => Effect<A, E, R>;
useSync: (f: (service: boolean) => A) => Effect<A, never, never>;
Identifier: Identifier;
Service: Shape;
key: string;
stack: string | undefined;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
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)
)
DisablePropagation = import ContextContext.Reference<boolean>(
"effect/Tracer/DisablePropagation",
{ defaultValue: LazyArg<boolean>defaultValue: import constFalseconstFalse }
)Referenced by 3 symbols