📊 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:
@@ -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 {
|
||||
|
||||
@@ -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