From b3ba91f16f5707763364f16e0b63e5d3c15382d5 Mon Sep 17 00:00:00 2001 From: darshanime Date: Fri, 10 May 2024 10:18:55 +0530 Subject: [PATCH] Preallocate map with required size Signed-off-by: darshanime --- scrape/manager.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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()