valskalla / skadi

Functional Distributed Tracing

Version Matrix


- The goddess of bowhunting & skiing that traces her prey through the mountains


Build Status Maven Central Codecov License

Skadi is an abstraction over distributed tracing that provides a unified functional API for various tracers with reasoning & usability in mind.

  • Compatible with any OpenTracing client library
  • Support of span tags & logs
  • Each effect is suspended within the polymorphic F[_]
  • Spans preserved within the context of F[_] don't pollute business API

Library heavily relies on cats-effect type classes, and works with any effect that could carry the context, such as Kleisli, StateT, RWST, monix.Task with TaskLocal, ZIO with FiberRef.

WIP

The library is being battle-tested. Once the results are known, documentation will be complete.