diff --git a/modules/core/shared/src/main/scala/Trace.scala b/modules/core/shared/src/main/scala/Trace.scala index e0777248..a8309077 100644 --- a/modules/core/shared/src/main/scala/Trace.scala +++ b/modules/core/shared/src/main/scala/Trace.scala @@ -101,6 +101,10 @@ object Trace { } } + /** A `Trace` instance that uses `IOLocal` internally. Span creation delegates to the supplied entry point. */ + def ioTraceForEntryPoint(ep: EntryPoint[IO]): IO[Trace[IO]] = + ioTrace(Span.makeRoots(ep)) + object Implicits { /** A no-op `Trace` implementation is freely available for any applicative effect. This lets us add