MCPcopy Index your code
hub / github.com/Effect-TS/effect / requestContext

Function requestContext

packages/experimental/src/Machine.ts:514–525  ·  view source on GitHub ↗
(request: R)

Source from the content-addressed store, hash-verified

512 }
513
514 const requestContext = <R extends Machine.Public<M>>(request: R) =>
515 Effect.sync(() => {
516 const fiber = Option.getOrThrow(Fiber.getCurrentFiber())
517 const fiberRefs = fiber.getFiberRefs()
518 const context = FiberRefs.getOrDefault(fiberRefs, FiberRef.currentContext)
519
520 const deferred = Deferred.unsafeMake<Request.Success<R>, Request.Error<R>>(fiber.id())
521 const span: Tracer.AnySpan | undefined = context.unsafeMap.get(Tracer.ParentSpan.key)
522 const addSpans = FiberRefs.getOrDefault(fiberRefs, currentTracingEnabled)
523
524 return [request, deferred, span, addSpans] as const
525 })
526
527 const send = <R extends Machine.Public<M>>(request: R) =>
528 Effect.flatMap(

Callers 2

sendFunction · 0.85
sendIgnoreFunction · 0.85

Calls 4

syncMethod · 0.80
getFiberRefsMethod · 0.65
idMethod · 0.65
getMethod · 0.65

Tested by

no test coverage detected