@@ -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 }
@@ -77,6 +70,17 @@ func initOTelSDK(ctx context.Context) (err error) {
7770
7871// isLocalhostEndpoint reports whether the given endpoint refers to a
7972// loopback address so that we can safely skip TLS.
73+ func newOTelResource () (* resource.Resource , error ) {
74+ return resource .Merge (
75+ resource .Default (),
76+ resource .NewWithAttributes (
77+ semconv .SchemaURL ,
78+ semconv .ServiceName (AppName ),
79+ semconv .ServiceVersion ("dev" ), // TODO: use actual version
80+ ),
81+ )
82+ }
83+
8084func isLocalhostEndpoint (endpoint string ) bool {
8185 host := endpoint
8286 // Strip port if present.
0 commit comments