fix(otel)!: do not use a global client

Signed-off-by: Adphi <philippe.adrien.nousse@gmail.com>
This commit is contained in:
2025-06-09 10:28:42 +02:00
parent b6f8257981
commit 52083569c5
7 changed files with 64 additions and 64 deletions

View File

@ -15,15 +15,18 @@ import (
"go.opentelemetry.io/otel/exporters/stdout/stdouttrace"
sdktrace "go.opentelemetry.io/otel/sdk/trace"
"go.opentelemetry.io/otel/trace"
"go.linka.cloud/grpc-toolkit/logger"
)
func configureTracing(ctx context.Context, conf *config) *sdktrace.TracerProvider {
log := logger.C(ctx)
provider := conf.tracerProvider
if provider == nil {
var opts []sdktrace.TracerProviderOption
opts = append(opts, sdktrace.WithIDGenerator(newIDGenerator()))
if res := conf.newResource(); res != nil {
if res := conf.newResource(ctx); res != nil {
opts = append(opts, sdktrace.WithResource(res))
}
if conf.traceSampler != nil {