ensure otel tracing is passed through all event handlers and clients

This commit is contained in:
Mike Mason
2023-07-21 16:12:24 +00:00
parent 4ac8929644
commit c27e50ea0b
9 changed files with 46 additions and 9 deletions

View File

@@ -9,6 +9,7 @@ import (
"go.infratographer.com/x/otelx"
"go.infratographer.com/x/versionx"
"go.infratographer.com/x/viperx"
"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp"
"go.equinixmetal.net/infra9-metal-bridge/internal/config"
"go.equinixmetal.net/infra9-metal-bridge/internal/metal"
@@ -68,6 +69,7 @@ func serve(cmd *cobra.Command, _ []string) {
}
permHTTPClient = oauth2x.NewClient(cmd.Context(), tokenSrc)
permHTTPClient.Transport = otelhttp.NewTransport(permHTTPClient.Transport)
}
perms, err := permissions.NewClient("",