Skip to content

Commit 4c1c7af

Browse files
committed
parSubtrace
1 parent 21d936d commit 4c1c7af

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

modules/natchez/src/main/scala/hxl/natchez/package.scala

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,22 @@ import Hxl._
2525
package object `natchez` {
2626
import NatchezInternal._
2727
object HxlT {
28-
def subtrace[F[_]: Monad: Trace, A](name: String)(fa: Hxl[F, A]): Hxl[F, A] = {
28+
def parSubtrace[F[_]: Monad: Parallel: Trace, A](name: String)(fa: Hxl[F, A]): Hxl[F, A] = {
2929
val ds = DataSource.from[F, HxlSpanKey[F, A], A](HxlSpanDSKey[F, A](name)) { keys =>
3030
val h = keys.toList.traverse(k => k.fa.map(a => (k, a))).map(_.toMap)
3131
Trace[F].span(s"subbatch-hxl-$name") {
32-
TracedRunner.runSequential(h)
32+
TracedRunner.runPar(h)
3333
}
3434
}
3535
Hxl(
3636
new HxlSpanKey(fa),
3737
ds
3838
).map(_.get)
3939
}
40+
def subtrace[F[_]: Monad: Trace, A](name: String)(fa: Hxl[F, A]): Hxl[F, A] = {
41+
implicit val P: Parallel[F] = Parallel.identity[F]
42+
parSubtrace[F, A](name)(fa)
43+
}
4044
}
4145

4246
object TracedRunner {

0 commit comments

Comments
 (0)