Skip to content

Utilities for configuring a Natchez EntryPoint for OpenTelemetry at Dwolla

License

Notifications You must be signed in to change notification settings

Dwolla/dwolla-otel-natchez

Folders and files

NameName
Last commit message
Last commit date
Jan 23, 2025
Mar 8, 2024
Aug 27, 2024
Jan 24, 2025
Dec 29, 2022
Jan 23, 2025
Dec 29, 2022
Dec 29, 2022
Dec 30, 2022
Jan 29, 2025

Repository files navigation

dwolla-otel-natchez

Provides OpenTelemetryAtDwolla, a utility object that configures a Natchez EntryPoint[F] for use with OpenTelemetry, using defaults appropriate for Dwolla tagless-final applications.

Example Usage

import cats.effect.{Trace => _, _}
import com.dwolla.tracing.DwollaEnvironment.Local
import com.dwolla.tracing._

object MyApp extends IOApp {
  override def run(args: List[String]): IO[ExitCode] = {
    OpenTelemetryAtDwolla[IO]("example-app", args.headOption.flatMap(DwollaEnvironment(_)).getOrElse(Local))
      .use { entryPoint =>

        entryPoint.root("root span").use { span =>
          span.put("demo-type" -> "Hello World").as(ExitCode.Success)
        }
      }
  }
}