@@ -12,21 +12,14 @@ import (
1212 "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp"
1313 "go.opentelemetry.io/otel/sdk/resource"
1414 "go.opentelemetry.io/otel/sdk/trace"
15- semconv "go.opentelemetry.io/otel/semconv/v1.37 .0"
15+ semconv "go.opentelemetry.io/otel/semconv/v1.40 .0"
1616)
1717
1818const AppName = "cagent"
1919
2020// initOTelSDK initializes OpenTelemetry SDK with OTLP exporter
2121func initOTelSDK (ctx context.Context ) (err error ) {
22- res , err := resource .Merge (
23- resource .Default (),
24- resource .NewWithAttributes (
25- semconv .SchemaURL ,
26- semconv .ServiceName (AppName ),
27- semconv .ServiceVersion ("dev" ), // TODO: use actual version
28- ),
29- )
22+ res , err := newOTelResource ()
3023 if err != nil {
3124 return fmt .Errorf ("failed to create resource: %w" , err )
3225 }
@@ -75,6 +68,17 @@ func initOTelSDK(ctx context.Context) (err error) {
7568 return nil
7669}
7770
71+ func newOTelResource () (* resource.Resource , error ) {
72+ return resource .Merge (
73+ resource .Default (),
74+ resource .NewWithAttributes (
75+ semconv .SchemaURL ,
76+ semconv .ServiceName (AppName ),
77+ semconv .ServiceVersion ("dev" ), // TODO: use actual version
78+ ),
79+ )
80+ }
81+
7882// isLocalhostEndpoint reports whether the given endpoint refers to a
7983// loopback address so that we can safely skip TLS.
8084func isLocalhostEndpoint (endpoint string ) bool {
0 commit comments