feat 初始化
This commit is contained in:
@@ -29,13 +29,17 @@ func (m *Tracer) Init() error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
samplingRate := 1.0
|
||||
if 0 <= m.Cfg.Jaeger.SamplingRate && m.Cfg.Jaeger.SamplingRate <= 1 {
|
||||
samplingRate = m.Cfg.Jaeger.SamplingRate
|
||||
}
|
||||
m.tp = sdktrace.NewTracerProvider(
|
||||
sdktrace.WithBatcher(exporter),
|
||||
sdktrace.WithResource(resource.NewWithAttributes(
|
||||
semconv.SchemaURL,
|
||||
semconv.ServiceNameKey.String(m.ServiceName),
|
||||
)),
|
||||
sdktrace.WithSampler(sdktrace.ParentBased(sdktrace.TraceIDRatioBased(samplingRate))),
|
||||
)
|
||||
otel.SetTracerProvider(m.tp)
|
||||
otel.SetTextMapPropagator(propagation.TraceContext{})
|
||||
|
||||
Reference in New Issue
Block a user