Skip to content

Commit 705de07

Browse files
WARN duplicated database connections
Signed-off-by: Anders Swanson <anders.swanson@oracle.com>
1 parent 1437234 commit 705de07

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

collector/config.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -310,15 +310,23 @@ func (m *MetricsConfiguration) validate(logger *slog.Logger) error {
310310

311311
// checkDuplicatedDatabases validates duplicated databases. If a database entry is duplicated, log a warning.
312312
func (m *MetricsConfiguration) checkDuplicatedDatabases(logger *slog.Logger) {
313-
dbs := map[string][]string{}
313+
type dbkey struct {
314+
URL string
315+
Username string
316+
}
317+
318+
dbs := map[dbkey][]string{}
314319
for db, cfg := range m.Databases {
315-
key := strings.ToLower(cfg.URL + cfg.Username)
320+
key := dbkey{
321+
URL: cfg.URL,
322+
Username: strings.ToLower(cfg.Username),
323+
}
316324
dbs[key] = append(dbs[key], db)
317325
}
318326

319327
for _, v := range dbs {
320328
if len(v) > 1 {
321-
logger.Warn("duplicated database connections", "database connections", strings.Join(v, ", "))
329+
logger.Warn("duplicated database connections", "database connections", strings.Join(v, ", "), "count", len(v))
322330
}
323331
}
324332
}

0 commit comments

Comments
 (0)