how exciting, Maksym Ochenashko is writing a series on #observability in #scala applications! Maks is a prolific maintainer of #otel4s and #cats-effect.

https://ochenashko.com/practical-observability-foundation/

Practical observability: foundations with OpenTelemetry

A practical introduction to observability foundations: telemetry signals, context propagation, OpenTelemetry, and otel4s.

Maksym Ochenashko
Release v0.1.0 · http4s/http4s-otel4s-middleware

Initial release. This is a fork of natchez-http4s-otel, with Otel4s replacing Natchez. It is compatible with otel4s-0.3.x and http4s-0.23.x. Full Changelog: https://github.com/http4s/http4s-otel4...

GitHub

A short response on why there's not a useful `Otel4s[Future]`, which is roughly the same reason most Typelevel libraries don't provide `Future`-based implementations. It's not spite.

https://github.com/typelevel/otel4s/issues/210#issuecomment-1545022660

#Scala #Typelevel #Otel4s

Support for Future? · Issue #210 · typelevel/otel4s

Does this project have any plan to support trace for Future? Or is it a good idea to extend it to support Future? I believe for projects that use akka ecosystem is really useful. Thanks

GitHub

First public release of otel4s, an OpenTelemetry implementation for Cats Effect. otel4s aims to be a full and faithful impemenation of the OpenTelemetry Specification, built for the idioms of the Typelevel ecosystem.

https://github.com/typelevel/otel4s/discussions/121

#Otel4s #Typelevel #Scala #OpenTelemetry #CatsEffect

v0.1.0 · Discussion #121 · typelevel/otel4s

This is the first public release of otel4s, an OpenTelemetry implementation for Cats Effect. Rather than another ad hoc metrics or tracing abstraction, we are leaning fully into the OpenTelemetry s...

GitHub

If anyone wants to dip their toe into the waters of open source, this is an easy first pull request. I can explain more if it's not clear what's going on there. Please comment on the issue if you want to take it.

https://github.com/typelevel/otel4s/issues/87

#Scala #Typelevel #Otel4s

Tracer summoner · Issue #87 · typelevel/otel4s

Since Tracer is commonly passed implicitly, it would be nice to have the "summoner" method on the companion object: implicit def apply[F](implicit ev: Tracer[F]): ev.type

GitHub