from opentelemetry import trace from opentelemetry.exporter.jaeger.thrift import JaegerExporter from opentelemetry.sdk.resources import SERVICE_NAME, Resource from opentelemetry.sdk.trace import TracerProvider from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.propagate import set_global_textmap from opentelemetry.propagators.jaeger import JaegerPropagator
tp := sdktrace.NewTracerProvider( // Always be sure to batch in production. sdktrace.WithBatcher(exp), // Record information about this application in a Resource. sdktrace.WithResource(resource.NewWithAttributes( semconv.SchemaURL, semconv.ServiceNameKey.String(serviceName), )), ) return tp, nil }