diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-05-20 18:07:48 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-05-20 18:07:48 +0000 |
commit | e32f083f49a50ee2f7c217eb0d51d759958145f3 (patch) | |
tree | 0624191ff758f73b7a19ff30daf539e6210b6cc0 /workhorse/main.go | |
parent | 6997e3f3d0a714bc67df268989fb089c943330cc (diff) | |
download | gitlab-ce-e32f083f49a50ee2f7c217eb0d51d759958145f3.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'workhorse/main.go')
-rw-r--r-- | workhorse/main.go | 15 |
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)) } |