summaryrefslogtreecommitdiff
path: root/internal/config/config.go
diff options
context:
space:
mode:
authorIgor Drozdov <idrozdov@gitlab.com>2021-05-24 09:35:16 +0000
committerIgor Drozdov <idrozdov@gitlab.com>2021-05-24 09:35:16 +0000
commit8116ccb9cbc0a60803b3a9896057c79c70016eb3 (patch)
tree85e5feca1050427113d9fe6e5051c52331b3a7ab /internal/config/config.go
parent90b606cde3d71d8a4450a5b5da9be4454c7b379f (diff)
parentde13980f3795679958a65881a813723da37894f5 (diff)
downloadgitlab-shell-8116ccb9cbc0a60803b3a9896057c79c70016eb3.tar.gz
Merge branch '501-fix-opentracing-init' into 'main'
Fix opentracing setup for gitlab-sshd Closes #501 See merge request gitlab-org/gitlab-shell!473
Diffstat (limited to 'internal/config/config.go')
-rw-r--r--internal/config/config.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/internal/config/config.go b/internal/config/config.go
index e3dd7c2..c112038 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -9,8 +9,10 @@ import (
"path/filepath"
"sync"
- "gitlab.com/gitlab-org/gitlab-shell/client"
+ "gitlab.com/gitlab-org/labkit/tracing"
yaml "gopkg.in/yaml.v2"
+
+ "gitlab.com/gitlab-org/gitlab-shell/client"
)
const (
@@ -83,7 +85,7 @@ func (c *Config) ApplyGlobalState() {
func (c *Config) HttpClient() *client.HttpClient {
c.httpClientOnce.Do(func() {
- c.httpClient = client.NewHTTPClient(
+ client := client.NewHTTPClient(
c.GitlabUrl,
c.GitlabRelativeURLRoot,
c.HttpSettings.CaFile,
@@ -91,6 +93,11 @@ func (c *Config) HttpClient() *client.HttpClient {
c.HttpSettings.SelfSignedCert,
c.HttpSettings.ReadTimeoutSeconds,
)
+
+ tr := client.Transport
+ client.Transport = tracing.NewRoundTripper(tr)
+
+ c.httpClient = client
})
return c.httpClient