Skip to content
Snippets Groups Projects
Commit 157445b6 authored by ale's avatar ale
Browse files

Export some float-specific environment variables in traces

parent ddaf3216
No related branches found
No related tags found
No related merge requests found
Pipeline #43901 passed
...@@ -9,11 +9,13 @@ import ( ...@@ -9,11 +9,13 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"strconv" "strconv"
"strings"
"sync" "sync"
othttp "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp" othttp "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp"
b3 "go.opentelemetry.io/contrib/propagators/b3" b3 "go.opentelemetry.io/contrib/propagators/b3"
"go.opentelemetry.io/otel" "go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/attribute"
"go.opentelemetry.io/otel/exporters/zipkin" "go.opentelemetry.io/otel/exporters/zipkin"
"go.opentelemetry.io/otel/propagation" "go.opentelemetry.io/otel/propagation"
"go.opentelemetry.io/otel/sdk/resource" "go.opentelemetry.io/otel/sdk/resource"
...@@ -77,14 +79,35 @@ func getServiceName() string { ...@@ -77,14 +79,35 @@ func getServiceName() string {
} }
func defaultResource(serviceName string) *resource.Resource { func defaultResource(serviceName string) *resource.Resource {
hostname, _ := os.Hostname() attrs := []attribute.KeyValue{
semconv.ServiceNameKey.String(serviceName),
}
if s, err := os.Hostname(); err == nil {
attrs = append(attrs, semconv.HostNameKey.String(s))
}
if s := os.Getenv("FLOAT_SERVICE"); s != "" {
attrs = append(attrs, attribute.Key("float.service").String(s))
}
if s := os.Getenv("FLOAT_CONTAINER_NAME"); s != "" {
attrs = append(attrs, semconv.ContainerNameKey.String(s))
}
if s := os.Getenv("FLOAT_CONTAINER_IMAGE"); s != "" {
imageName := s
tag := "latest"
if strings.Contains(imageName, ":") {
parts := strings.SplitN(imageName, ":", 2)
imageName = parts[0]
tag = parts[1]
}
attrs = append(attrs, semconv.ContainerImageNameKey.String(imageName))
attrs = append(attrs, semconv.ContainerImageTagKey.String(tag))
}
r, _ := resource.Merge( r, _ := resource.Merge(
resource.Default(), resource.Default(),
resource.NewWithAttributes( resource.NewWithAttributes(semconv.SchemaURL, attrs...),
semconv.SchemaURL,
semconv.ServiceNameKey.String(serviceName),
semconv.HostNameKey.String(hostname),
),
) )
return r return r
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment