MCPcopy Create free account
hub / github.com/codealong-dev/ride-sharing / InitTracer

Function InitTracer

shared/tracing/tracing.go:22–41  ·  view source on GitHub ↗
(cfg Config)

Source from the content-addressed store, hash-verified

20}
21
22func InitTracer(cfg Config) (func(context.Context) error, error) {
23 // Exporter
24 traceExporter, err := newExporter(cfg.JaegerEndpoint)
25 if err != nil {
26 return nil, err
27 }
28
29 // Trace Provider
30 traceProvider, err := newTraceProvider(cfg, traceExporter)
31 if err != nil {
32 return nil, err
33 }
34 otel.SetTracerProvider(traceProvider)
35
36 // Propagator
37 prop := newPropagator()
38 otel.SetTextMapPropagator(prop)
39
40 return traceProvider.Shutdown, nil
41}
42
43func GetTracer(name string) trace.Tracer {
44 return otel.GetTracerProvider().Tracer(name)

Callers 4

mainFunction · 0.92
mainFunction · 0.92
mainFunction · 0.92
mainFunction · 0.92

Calls 3

newExporterFunction · 0.85
newTraceProviderFunction · 0.85
newPropagatorFunction · 0.85

Tested by

no test coverage detected