From e55c92735d53f9794013a2a6ac1b7c68470738ce Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Sun, 5 Apr 2026 11:40:02 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=8A=20feat:=20include=20package=20vers?= =?UTF-8?q?ion=20in=20OpenTelemetry=20telemetry=20resource?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- pkg/server/server.go | 1 + pkg/telemetry/telemetry.go | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/server/server.go b/pkg/server/server.go index 1eb84c8..f8aad58 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -231,6 +231,7 @@ func (s *Server) Run() error { Insecure: s.config.GetTelemetryInsecure(), SamplerType: s.config.GetSamplerType(), SamplerRatio: s.config.GetSamplerRatio(), + Version: version.Short(), } if s.tracerProvider, err = telemetrySetup.InitializeTracing(context.Background()); err != nil { diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index 4e6e2c4..4288523 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -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 {