Package: effect
Module: Tracer
A tracing backend used by Effect to create spans. Custom tracers implement
span to allocate a span from the supplied name, parent, annotations,
links, start time, kind, root flag, and sampling decision.
Signature
export interface Tracer {
span(this: Tracer, options: {
readonly name: string
readonly parent: Option.Option<AnySpan>
readonly annotations: Context.Context<never>
readonly links: Array<SpanLink>
readonly startTime: bigint
readonly kind: SpanKind
readonly root: boolean
readonly sampled: boolean
}): Span
readonly context?:
| (<X>(primitive: EffectPrimitive<X>, fiber: Fiber<any, any>) => X)
| undefined
}
Since v2.0.0