📊 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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user