All Downloads are FREE. Search and download functionalities are using the official Maven repository.

trace4cats.opentelemetry.jaeger.OpenTelemetryJaegerSpanExporter.scala Maven / Gradle / Ivy

There is a newer version: 0.14.4+41-d415847c
Show newest version
package trace4cats.opentelemetry.jaeger

import cats.Foldable
import cats.effect.kernel.{Async, Resource}
import io.opentelemetry.exporter.jaeger.JaegerGrpcSpanExporter
import trace4cats.kernel.SpanExporter
import trace4cats.opentelemetry.common.{Endpoint, OpenTelemetryGrpcSpanExporter}

object OpenTelemetryJaegerSpanExporter {
  def apply[F[_]: Async, G[_]: Foldable](
    host: String = "localhost",
    port: Int = 14250,
    protocol: String = "http"
  ): Resource[F, SpanExporter[F, G]] =
    OpenTelemetryGrpcSpanExporter(
      Endpoint(protocol, host, port),
      ep => JaegerGrpcSpanExporter.builder().setEndpoint(ep.render).build()
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy