Skip to content

Instantly share code, notes, and snippets.

@RaasAhsan
Created June 10, 2020 00:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RaasAhsan/33e2ad5e30fb5d578839561e13c39be6 to your computer and use it in GitHub Desktop.
Save RaasAhsan/33e2ad5e30fb5d578839561e13c39be6 to your computer and use it in GitHub Desktop.
Fiber tracing render
[info] running org.simpleapp.example.Example 
1
2
3
4
5
IOTrace: 13 frames captured, 0 omitted
╭ flatMap
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.flatMap (IO.scala:142)
│  ├ cats.effect.internals.IOTracing.traced (IOTracing.scala:37)
│  ├ cats.effect.IO.traced (IO.scala:805)
│  ├ org.simpleapp.example.Example.run (Example.scala:67)
│  ├ cats.effect.IOApp.main (IOApp.scala:68)
│  ├ cats.effect.internals.IOAppPlatform.mainFiber (IOAppPlatform.scala:40)
│  ├ cats.effect.internals.IOAppPlatform.main (IOAppPlatform.scala:25)
│  ├ cats.effect.IOApp.main (IOApp.scala:68)
│  ├ cats.effect.IOApp.main$ (IOApp.scala:67)
│  ├ org.simpleapp.example.Example.main (Example.scala:21)
│  ├ org.simpleapp.example.Example.main (Example.scala:-1)
│  ├ sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
│  ├ sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
│  ├ sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
│  ├ java.lang.reflect.Method.invoke (Method.java:498)
│  ├ sbt.Run.invokeMain (Run.scala:115)
│  ├ sbt.Run.execute$1 (Run.scala:79)
│  ├ sbt.Run.runWithLoader (Run.scala:92)
│  ├ scala.runtime.java8.JFunction0mcVsp.apply (JFunction0$mcV$sp.java:23)
│  ├ sbt.util.InterfaceUtilanon1.get (InterfaceUtil.scala:10)
│  ├ sbt.TrapExitApp.run (TrapExit.scala:257)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ flatMap
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.flatMap (IO.scala:142)
│  ├ org.simpleapp.example.Example.program (Example.scala:57)
│  ├ org.simpleapp.example.Example.run (Example.scala:67)
│  ├ cats.effect.internals.IORunLoop.liftedTree1$1 (IORunLoop.scala:113)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:113)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOTracing.resetTrace (IOTracing.scala:67)
│  ├ cats.effect.internals.IOTracing.$anonfun$resetTrace$1$adapted (IOTracing.scala:65)
│  ├ cats.effect.internals.IORunLoopRestartCallback.start (IORunLoop.scala:430)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:152)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ flatMap
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.flatMap (IO.scala:142)
│  ├ org.simpleapp.example.Example.program (Example.scala:58)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:190)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOTracing.resetTrace (IOTracing.scala:67)
│  ├ cats.effect.internals.IOTracing.$anonfun$resetTrace$1$adapted (IOTracing.scala:65)
│  ├ cats.effect.internals.IORunLoopRestartCallback.start (IORunLoop.scala:430)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:152)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ flatMap
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.flatMap (IO.scala:142)
│  ├ org.simpleapp.example.Example.program (Example.scala:59)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:190)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOTracing.resetTrace (IOTracing.scala:67)
│  ├ cats.effect.internals.IOTracing.$anonfun$resetTrace$1$adapted (IOTracing.scala:65)
│  ├ cats.effect.internals.IORunLoopRestartCallback.start (IORunLoop.scala:430)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:152)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ flatMap
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.flatMap (IO.scala:142)
│  ├ org.simpleapp.example.Example.program (Example.scala:60)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:190)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ async
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.async (IO.scala:1248)
│  ├ org.simpleapp.example.Example.program (Example.scala:60)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:190)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ flatMap
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.flatMap (IO.scala:142)
│  ├ org.simpleapp.example.Example.program (Example.scala:61)
│  ├ org.simpleapp.example.Example.$anonfun$program$5$adapted (Example.scala:60)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:190)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.run (Callback.scala:131)
│  ├ cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop (Trampoline.scala:67)
│  ├ cats.effect.internals.Trampoline.startLoop (Trampoline.scala:35)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.super$startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ scala.runtime.java8.JFunction0mcVsp.apply (JFunction0$mcV$sp.java:23)
│  ├ scala.concurrent.BlockContext.withBlockContext (BlockContext.scala:85)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.Trampoline.execute (Trampoline.scala:43)
│  ├ cats.effect.internals.TrampolineEC.execute (TrampolineEC.scala:42)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:137)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:126)
│  ├ org.simpleapp.example.Example.program (Example.scala:60)
│  ├ org.simpleapp.example.Example.$anonfun$program$4$adapted (Example.scala:60)
│  ├ cats.effect.IO.async (IO.scala:1257)
│  ├ cats.effect.IO.$anonfun$async$1$adapted (IO.scala:1255)
│  ├ cats.effect.internals.IORunLoopRestartCallback.start (IORunLoop.scala:430)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:152)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ flatMap
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.flatMap (IO.scala:142)
│  ├ cats.effect.internals.IOBracketBracketStart.run (IOBracket.scala:93)
│  ├ cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop (Trampoline.scala:67)
│  ├ cats.effect.internals.Trampoline.startLoop (Trampoline.scala:35)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.super$startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ scala.runtime.java8.JFunction0mcVsp.apply (JFunction0$mcV$sp.java:23)
│  ├ scala.concurrent.BlockContext.withBlockContext (BlockContext.scala:85)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.Trampoline.execute (Trampoline.scala:43)
│  ├ cats.effect.internals.TrampolineEC.execute (TrampolineEC.scala:42)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:137)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:126)
│  ├ org.simpleapp.example.Example.program (Example.scala:60)
│  ├ org.simpleapp.example.Example.$anonfun$program$4$adapted (Example.scala:60)
│  ├ cats.effect.IO.async (IO.scala:1257)
│  ├ cats.effect.IO.$anonfun$async$1$adapted (IO.scala:1255)
│  ├ cats.effect.internals.IORunLoopRestartCallback.start (IORunLoop.scala:430)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:152)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ flatMap
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.flatMap (IO.scala:142)
│  ├ org.simpleapp.example.Example.program2 (Example.scala:51)
│  ├ org.simpleapp.example.Example.program (Example.scala:61)
│  ├ cats.effect.internals.IOBracketBracketStart.liftedTree1$1 (IOBracket.scala:91)
│  ├ cats.effect.internals.IOBracketBracketStart.run (IOBracket.scala:91)
│  ├ cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop (Trampoline.scala:67)
│  ├ cats.effect.internals.Trampoline.startLoop (Trampoline.scala:35)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.super$startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ scala.runtime.java8.JFunction0mcVsp.apply (JFunction0$mcV$sp.java:23)
│  ├ scala.concurrent.BlockContext.withBlockContext (BlockContext.scala:85)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.Trampoline.execute (Trampoline.scala:43)
│  ├ cats.effect.internals.TrampolineEC.execute (TrampolineEC.scala:42)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:137)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:126)
│  ├ org.simpleapp.example.Example.program (Example.scala:60)
│  ├ org.simpleapp.example.Example.$anonfun$program$4$adapted (Example.scala:60)
│  ├ cats.effect.IO.async (IO.scala:1257)
│  ├ cats.effect.IO.$anonfun$async$1$adapted (IO.scala:1255)
│  ├ cats.effect.internals.IORunLoopRestartCallback.start (IORunLoop.scala:430)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:152)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ map
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.map (IO.scala:109)
│  ├ org.simpleapp.example.Example.program2 (Example.scala:52)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:190)
│  ├ cats.effect.internals.IORunLoop.restartCancelable (IORunLoop.scala:49)
│  ├ cats.effect.internals.IOBracketBracketStart.run (IOBracket.scala:96)
│  ├ cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop (Trampoline.scala:67)
│  ├ cats.effect.internals.Trampoline.startLoop (Trampoline.scala:35)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.super$startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ scala.runtime.java8.JFunction0mcVsp.apply (JFunction0$mcV$sp.java:23)
│  ├ scala.concurrent.BlockContext.withBlockContext (BlockContext.scala:85)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.Trampoline.execute (Trampoline.scala:43)
│  ├ cats.effect.internals.TrampolineEC.execute (TrampolineEC.scala:42)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:137)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:126)
│  ├ org.simpleapp.example.Example.program (Example.scala:60)
│  ├ org.simpleapp.example.Example.$anonfun$program$4$adapted (Example.scala:60)
│  ├ cats.effect.IO.async (IO.scala:1257)
│  ├ cats.effect.IO.$anonfun$async$1$adapted (IO.scala:1255)
│  ├ cats.effect.internals.IORunLoopRestartCallback.start (IORunLoop.scala:430)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:152)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ map
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.map (IO.scala:109)
│  ├ cats.effect.internals.IOBracketBaseReleaseFrame.apply (IOBracket.scala:173)
│  ├ cats.effect.internals.IOBracketBaseReleaseFrame.apply (IOBracket.scala:141)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:190)
│  ├ cats.effect.internals.IORunLoop.restartCancelable (IORunLoop.scala:49)
│  ├ cats.effect.internals.IOBracketBracketStart.run (IOBracket.scala:96)
│  ├ cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop (Trampoline.scala:67)
│  ├ cats.effect.internals.Trampoline.startLoop (Trampoline.scala:35)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.super$startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ scala.runtime.java8.JFunction0mcVsp.apply (JFunction0$mcV$sp.java:23)
│  ├ scala.concurrent.BlockContext.withBlockContext (BlockContext.scala:85)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.Trampoline.execute (Trampoline.scala:43)
│  ├ cats.effect.internals.TrampolineEC.execute (TrampolineEC.scala:42)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:137)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:126)
│  ├ org.simpleapp.example.Example.program (Example.scala:60)
│  ├ org.simpleapp.example.Example.$anonfun$program$4$adapted (Example.scala:60)
│  ├ cats.effect.IO.async (IO.scala:1257)
│  ├ cats.effect.IO.$anonfun$async$1$adapted (IO.scala:1255)
│  ├ cats.effect.internals.IORunLoopRestartCallback.start (IORunLoop.scala:430)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:152)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ map
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.map (IO.scala:109)
│  ├ org.simpleapp.example.Example.program (Example.scala:62)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:190)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:186)
│  ├ cats.effect.internals.IORunLoop.restartCancelable (IORunLoop.scala:49)
│  ├ cats.effect.internals.IOBracketBracketStart.run (IOBracket.scala:96)
│  ├ cats.effect.internals.Trampoline.cats$effect$internals$Trampoline$$immediateLoop (Trampoline.scala:67)
│  ├ cats.effect.internals.Trampoline.startLoop (Trampoline.scala:35)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.super$startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ scala.runtime.java8.JFunction0mcVsp.apply (JFunction0$mcV$sp.java:23)
│  ├ scala.concurrent.BlockContext.withBlockContext (BlockContext.scala:85)
│  ├ cats.effect.internals.TrampolineECJVMTrampoline.startLoop (TrampolineEC.scala:90)
│  ├ cats.effect.internals.Trampoline.execute (Trampoline.scala:43)
│  ├ cats.effect.internals.TrampolineEC.execute (TrampolineEC.scala:42)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:137)
│  ├ cats.effect.internals.CallbackAsyncIdempotentCallback.apply (Callback.scala:126)
│  ├ org.simpleapp.example.Example.program (Example.scala:60)
│  ├ org.simpleapp.example.Example.$anonfun$program$4$adapted (Example.scala:60)
│  ├ cats.effect.IO.async (IO.scala:1257)
│  ├ cats.effect.IO.$anonfun$async$1$adapted (IO.scala:1255)
│  ├ cats.effect.internals.IORunLoopRestartCallback.start (IORunLoop.scala:430)
│  ├ cats.effect.internals.IORunLoop.cats$effect$internals$IORunLoop$$loop (IORunLoop.scala:152)
│  ├ cats.effect.internals.IORunLoopRestartCallback.signal (IORunLoop.scala:446)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:467)
│  ├ cats.effect.internals.IORunLoopRestartCallback.apply (IORunLoop.scala:405)
│  ├ cats.effect.internals.IOShiftTick.run (IOShift.scala:36)
│  ├ cats.effect.internals.PoolUtilsanon2anon3.run (PoolUtils.scala:52)
│  ├ java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
│  ├ java.util.concurrent.ThreadPoolExecutorWorker.run (ThreadPoolExecutor.java:624)
│  ╰ java.lang.Thread.run (Thread.java:748)
│
├ flatMap
│ ╰╮
│  ├ cats.effect.internals.IOTracing.buildFrame (IOTracing.scala:51)
│  ├ cats.effect.internals.IOTracing.buildCachedFrame (IOTracing.scala:42)
│  ├ cats.effect.internals.IOTracing.cached (IOTracing.scala:34)
│  ├ cats.effect.IO.flatMap (IO.scala:142)
│  ├ cats.effect.IO.$times$greater (IO.scala:780)
│  ├ cats.effect.internals.IOTracing.traced (IOTracing.scala:37)
│  ├ cats.effect.IO.traced (IO.scala:805)
│  ├ org.simpleapp.example.Example.run (Example.scala:67)
│  ├ cats.effect.IOApp.main (IOApp.scala:68)
│  ├ cats.effect.internals.IOAppPlatform.mainFiber (IOAppPlatform.scala:40)
│  ├ cats.effect.internals.IOAppPlatform.main (IOAppPlatform.scala:25)
│  ├ cats.effect.IOApp.main (IOApp.scala:68)
│  ├ cats.effect.IOApp.main$ (IOApp.scala:67)
│  ├ org.simpleapp.example.Example.main (Example.scala:21)
│  ├ org.simpleapp.example.Example.main (Example.scala:-1)
│  ├ sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
│  ├ sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
│  ├ sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
│  ├ java.lang.reflect.Method.invoke (Method.java:498)
│  ├ sbt.Run.invokeMain (Run.scala:115)
│  ├ sbt.Run.execute$1 (Run.scala:79)
│  ├ sbt.Run.runWithLoader (Run.scala:92)
│  ├ scala.runtime.java8.JFunction0mcVsp.apply (JFunction0$mcV$sp.java:23)
│  ├ sbt.util.InterfaceUtilanon1.get (InterfaceUtil.scala:10)
│  ├ sbt.TrapExitApp.run (TrapExit.scala:257)
│  ╰ java.lang.Thread.run (Thread.java:748)
│

IOTrace: 13 frames captured, 0 omitted
	flatMap at org.simpleapp.example.Example.run (Example.scala:67)
	flatMap at org.simpleapp.example.Example.program (Example.scala:57)
	flatMap at org.simpleapp.example.Example.program (Example.scala:58)
	flatMap at org.simpleapp.example.Example.program (Example.scala:59)
	flatMap at org.simpleapp.example.Example.program (Example.scala:60)
	async at org.simpleapp.example.Example.program (Example.scala:60)
	flatMap at org.simpleapp.example.Example.program (Example.scala:61)
	flatMap at org.simpleapp.example.Example.program (Example.scala:60)
	flatMap at org.simpleapp.example.Example.program2 (Example.scala:51)
	map at org.simpleapp.example.Example.program2 (Example.scala:52)
	map at org.simpleapp.example.Example.program (Example.scala:60)
	map at org.simpleapp.example.Example.program (Example.scala:62)
	flatMap at org.simpleapp.example.Example.run (Example.scala:67)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment