diff --git a/scrape/manager.go b/scrape/manager.go index effcdfd6ed..62a57d08bf 100644 --- a/scrape/manager.go +++ b/scrape/manager.go @@ -212,7 +212,15 @@ func (m *Manager) reload() { } func (m *Manager) warnIfTargetsRelabelledToSameLabels() { - activeTargets := make(map[uint64]*Target) + m.mtxScrape.Lock() + defer m.mtxScrape.Unlock() + + totalTargets := 0 + for _, scrapePool := range m.scrapePools { + totalTargets += len(scrapePool.activeTargets) + } + + activeTargets := make(map[uint64]*Target, totalTargets) for _, scrapePool := range m.scrapePools { for _, target := range scrapePool.activeTargets { lHash := target.labels.Hash()