
trace4cats.opentelemetry.jaeger.OpenTelemetryJaegerSpanExporter.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of trace4cats-opentelemetry-jaeger-exporter_3 Show documentation
Show all versions of trace4cats-opentelemetry-jaeger-exporter_3 Show documentation
trace4cats-opentelemetry-jaeger-exporter
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