summaryrefslogtreecommitdiff
path: root/workhorse/main.go
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-05-20 18:07:48 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2022-05-20 18:07:48 +0000
commite32f083f49a50ee2f7c217eb0d51d759958145f3 (patch)
tree0624191ff758f73b7a19ff30daf539e6210b6cc0 /workhorse/main.go
parent6997e3f3d0a714bc67df268989fb089c943330cc (diff)
downloadgitlab-ce-e32f083f49a50ee2f7c217eb0d51d759958145f3.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'workhorse/main.go')
-rw-r--r--workhorse/main.go15
1 files changed, 11 insertions, 4 deletions
diff --git a/workhorse/main.go b/workhorse/main.go
index 55c29b8abf5..054714fce6a 100644
--- a/workhorse/main.go
+++ b/workhorse/main.go
@@ -149,6 +149,14 @@ func buildConfig(arg0 string, args []string) (*bootConfig, *config.Config, error
return nil, nil, fmt.Errorf("configFile: %v", err)
}
+ cfg.MetricsListener = cfgFromFile.MetricsListener
+ if boot.prometheusListenAddr != "" {
+ if cfg.MetricsListener != nil {
+ return nil, nil, fmt.Errorf("configFile: both prometheusListenAddr and metrics_listener can't be specified")
+ }
+ cfg.MetricsListener = &config.ListenerConfig{Network: "tcp", Addr: boot.prometheusListenAddr}
+ }
+
cfg.Redis = cfgFromFile.Redis
cfg.ObjectStorageCredentials = cfgFromFile.ObjectStorageCredentials
cfg.ImageResizerConfig = cfgFromFile.ImageResizerConfig
@@ -196,11 +204,10 @@ func run(boot bootConfig, cfg config.Config) error {
}
monitoringOpts := []monitoring.Option{monitoring.WithBuildInformation(Version, BuildTime)}
-
- if boot.prometheusListenAddr != "" {
- l, err := net.Listen("tcp", boot.prometheusListenAddr)
+ if cfg.MetricsListener != nil {
+ l, err := newListener("metrics", *cfg.MetricsListener)
if err != nil {
- return fmt.Errorf("prometheusListenAddr: %v", err)
+ return err
}
monitoringOpts = append(monitoringOpts, monitoring.WithListener(l))
}