📊 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(),
|
Insecure: s.config.GetTelemetryInsecure(),
|
||||||
SamplerType: s.config.GetSamplerType(),
|
SamplerType: s.config.GetSamplerType(),
|
||||||
SamplerRatio: s.config.GetSamplerRatio(),
|
SamplerRatio: s.config.GetSamplerRatio(),
|
||||||
|
Version: version.Short(),
|
||||||
}
|
}
|
||||||
|
|
||||||
if s.tracerProvider, err = telemetrySetup.InitializeTracing(context.Background()); err != nil {
|
if s.tracerProvider, err = telemetrySetup.InitializeTracing(context.Background()); err != nil {
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ type Setup struct {
|
|||||||
Insecure bool
|
Insecure bool
|
||||||
SamplerType string
|
SamplerType string
|
||||||
SamplerRatio float64
|
SamplerRatio float64
|
||||||
|
Version string
|
||||||
}
|
}
|
||||||
|
|
||||||
// InitializeTracing sets up OpenTelemetry tracing provider
|
// InitializeTracing sets up OpenTelemetry tracing provider
|
||||||
@@ -34,10 +35,11 @@ func (s *Setup) InitializeTracing(ctx context.Context) (*sdktrace.TracerProvider
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create resource with service name
|
// Create resource with service name and version
|
||||||
res, err := resource.New(ctx,
|
res, err := resource.New(ctx,
|
||||||
resource.WithAttributes(
|
resource.WithAttributes(
|
||||||
semconv.ServiceName(s.ServiceName),
|
semconv.ServiceName(s.ServiceName),
|
||||||
|
semconv.ServiceVersion(s.Version),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user