Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions exporter/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -159,8 +159,9 @@ func OverallTargetsHandler(exporters []*Exporter, logger *logrus.Logger) http.Ha
registry.MustRegister(gc)
}

hostlabels := prometheus.Labels{
"instance": e.opts.NodeName,
hostlabels := prometheus.Labels{}
if e.opts.NodeName != "" {
hostlabels["instance"] = e.opts.NodeName
}

gw := NewGathererWrapper(registry, hostlabels)
Expand Down
8 changes: 5 additions & 3 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -140,12 +140,14 @@
}

func buildExporter(opts GlobalFlags, uri string, log *logrus.Logger) *exporter.Exporter {
uri = buildURI(uri, opts.User, opts.Password, log)
uri = buildURI(uri, opts.User, opts.Password)
log.Debugf("Connection URI: %s", uri)

uriParsed, _ := url.Parse(uri)
var nodeName string
if uriParsed.Port() != "" {
if uriParsed == nil {

Check failure on line 148 in main.go

View workflow job for this annotation

GitHub Actions / Lint Check

ifElseChain: rewrite if-else to switch statement (gocritic)
nodeName = ""

Check warning on line 149 in main.go

View check run for this annotation

Codecov / codecov/patch

main.go#L149

Added line #L149 was not covered by tests
} else if uriParsed.Port() != "" {
nodeName = net.JoinHostPort(uriParsed.Hostname(), uriParsed.Port())
} else {
nodeName = uriParsed.Host
Expand Down Expand Up @@ -295,7 +297,7 @@
return uri
}

func buildURI(uri string, user string, password string, log *logrus.Logger) string {
func buildURI(uri string, user string, password string) string {
defaultPrefix := "mongodb://" // default prefix

if !strings.HasPrefix(uri, defaultPrefix) && !strings.HasPrefix(uri, "mongodb+srv://") {
Expand Down
2 changes: 1 addition & 1 deletion main_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,7 @@ func TestBuildURI(t *testing.T) {
}
for _, tc := range tests {
t.Run(tc.situation, func(t *testing.T) {
newURI := buildURI(tc.origin, tc.newUser, tc.newPassword, logrus.New())
newURI := buildURI(tc.origin, tc.newUser, tc.newPassword)
assert.Equal(t, tc.expect, newURI)
})
}
Expand Down
Loading