Skip to content

Commit 604ba65

Browse files
committed
update getExporter parameters
1 parent 12e9bdc commit 604ba65

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

pkg/gofr/gofr.go

+13-15
Original file line numberDiff line numberDiff line change
@@ -317,11 +317,13 @@ func (a *App) initTracer() {
317317
tracerHost := a.Config.Get("TRACER_HOST")
318318
tracerPort := a.Config.GetOrDefault("TRACER_PORT", "9411")
319319

320-
if tracerURL == "" && (tracerHost != "" || tracerPort != "") {
320+
if tracerURL == "" && tracerHost != "" {
321321
a.Logger().Warn("TRACER_HOST and TRACER_PORT are deprecated, use TRACER_URL instead")
322+
323+
tracerURL = fmt.Sprintf("%s:%s", tracerHost, tracerPort)
322324
}
323325

324-
exporter, err := a.getExporter(context.Background(), traceExporter, tracerHost, tracerPort, tracerURL, authHeader)
326+
exporter, err := a.getExporter(context.Background(), traceExporter, tracerURL, authHeader)
325327
if err != nil {
326328
a.container.Error(err)
327329
}
@@ -334,27 +336,27 @@ func (a *App) initTracer() {
334336
tp.RegisterSpanProcessor(batcher)
335337
}
336338

337-
func (a *App) getExporter(ctx context.Context, name, host, port, url, authHeader string) (sdktrace.SpanExporter, error) {
339+
func (a *App) getExporter(ctx context.Context, name, url, authHeader string) (sdktrace.SpanExporter, error) {
338340
var exporter sdktrace.SpanExporter
339341

340342
if name == "" {
341343
a.Logger().Errorf("missing TRACE_EXPORTER config, should be provided with TRACER_URL to enable tracing")
342344
return exporter, nil
343345
}
344346

345-
if (host == "" || port == "") && url == "" && name != traceExporterGoFr {
347+
if url == "" && name != traceExporterGoFr {
346348
a.Logger().Errorf("missing TRACER_URL config, should be provided with TRACE_EXPORTER to enable tracing")
347349
return exporter, nil
348350
}
349351

350352
switch strings.ToLower(name) {
351353
case traceExporterOTLP:
352-
return a.buildOpenTelemetryProtocol(ctx, url, host, port, strings.ToLower(name), authHeader)
354+
return a.buildOpenTelemetryProtocol(ctx, url, strings.ToLower(name), authHeader)
353355
case traceExporterJaeger:
354356
// jaeger accept OpenTelemetry Protocol (OTLP) .
355-
return a.buildOpenTelemetryProtocol(ctx, url, host, port, strings.ToLower(name), authHeader)
357+
return a.buildOpenTelemetryProtocol(ctx, url, strings.ToLower(name), authHeader)
356358
case traceExporterZipkin:
357-
return a.buildZipkin(url, host, port, authHeader)
359+
return a.buildZipkin(url, authHeader)
358360
case traceExporterGoFr:
359361
return a.buildGofrTraceExporter(url)
360362
default:
@@ -365,11 +367,7 @@ func (a *App) getExporter(ctx context.Context, name, host, port, url, authHeader
365367

366368
// buildOpenTelemetryProtocol using OpenTelemetryProtocol as the trace exporter
367369
// jaeger accept OpenTelemetry Protocol (OTLP) over gRPC to upload trace data .
368-
func (a *App) buildOpenTelemetryProtocol(ctx context.Context, url, host, port, exporter, authHeader string) (sdktrace.SpanExporter, error) {
369-
if url == "" {
370-
url = fmt.Sprintf("%s:%s", host, port)
371-
}
372-
370+
func (a *App) buildOpenTelemetryProtocol(ctx context.Context, url, exporter, authHeader string) (sdktrace.SpanExporter, error) {
373371
a.container.Logf("Exporting traces to %s at %s", exporter, url)
374372

375373
opts := []otlptracegrpc.Option{otlptracegrpc.WithInsecure(), otlptracegrpc.WithEndpoint(url)}
@@ -381,9 +379,9 @@ func (a *App) buildOpenTelemetryProtocol(ctx context.Context, url, host, port, e
381379
return otlptracegrpc.New(ctx, opts...)
382380
}
383381

384-
func (a *App) buildZipkin(url, host, port, authHeader string) (sdktrace.SpanExporter, error) {
385-
if url == "" {
386-
url = fmt.Sprintf("http://%s:%s/api/v2/spans", host, port)
382+
func (a *App) buildZipkin(url, authHeader string) (sdktrace.SpanExporter, error) {
383+
if !strings.HasPrefix(url, "http") {
384+
url = fmt.Sprintf("http://%s/api/v2/spans", url)
387385
}
388386

389387
a.container.Logf("Exporting traces to zipkin at %s", url)

0 commit comments

Comments
 (0)