Prefer otel service name

This commit is contained in:
Ryan McGuire 2025-01-04 20:18:48 -05:00
parent 4e62e11e9e
commit 208e31c3d4

View File

@ -2,6 +2,7 @@ package otel
import (
"context"
"os"
"strings"
"go.opentelemetry.io/otel"
@ -22,8 +23,13 @@ func GetMeter(ctx context.Context, components ...string) metric.Meter {
func getName(ctx context.Context, components ...string) string {
cfg := config.MustFromCtx(ctx)
serviceName := cfg.Name
if otelEnvName := os.Getenv("OTEL_SERVICE_NAME"); otelEnvName != "" {
serviceName = otelEnvName
}
path := make([]string, 0, len(components)+1)
path = append(path, cfg.Name)
path = append(path, serviceName)
path = append(path, components...)
return strings.Join(path, ".")