📊 feat: include package version in OpenTelemetry telemetry resource

- Add Version field to telemetry.Setup struct
- Include service.version attribute in OpenTelemetry resource
- Pass version.Short() from server to telemetry initialization
- Follows OpenTelemetry semantic conventions for better observability
- Enables version tracking in production traces

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
2026-04-05 11:40:02 +02:00
parent 4d0c3a748e
commit e55c92735d
2 changed files with 4 additions and 1 deletions

View File

@@ -21,6 +21,7 @@ type Setup struct {
Insecure bool
SamplerType string
SamplerRatio float64
Version string
}
// InitializeTracing sets up OpenTelemetry tracing provider
@@ -34,10 +35,11 @@ func (s *Setup) InitializeTracing(ctx context.Context) (*sdktrace.TracerProvider
return nil, err
}
// Create resource with service name
// Create resource with service name and version
res, err := resource.New(ctx,
resource.WithAttributes(
semconv.ServiceName(s.ServiceName),
semconv.ServiceVersion(s.Version),
),
)
if err != nil {