bridging open tracing to open telemetry in go-kit

112 Views Asked by At

I am using go-kit which appears to support open tracing.

We want to use open telemetry and publish the tracing data. I have tried to bridge these two sdk, however the exporter is not working.

There is no http listener on that port. I cannot use just open telemetry because it is not supported by the go-kit framework. We want to use open telemetry so I am trying to bridge the two things together

    exp, err := otlptracehttp.New(ctx, otlptracehttp.WithInsecure(), otlptracehttp.WithEndpoint("localhost:4318"))
    if err != nil {
        panic(err)
    }


    tp := sdktrace.NewTracerProvider(
        sdktrace.WithSampler(sdktrace.AlwaysSample()),
    )

    bsp := sdktrace.NewSimpleSpanProcessor(exp)
    tracerProvider := sdktrace.NewTracerProvider(
        sdktrace.WithSampler(sdktrace.AlwaysSample()),
        sdktrace.WithSpanProcessor(bsp),
    )
    otel.SetTracerProvider(tracerProvider)

    otTracer, _ := otbridge.NewTracerPair(tp.Tracer("service"))
    stdopentracing.SetGlobalTracer(otTracer)
0

There are 0 best solutions below