From 8b092951cbd10880ca2bf33c8feedadd580d5268 Mon Sep 17 00:00:00 2001 From: Phsm Qwerty Date: Fri, 7 Mar 2025 06:26:43 +0100 Subject: [PATCH] prometheus: don't poll the same tag multiple times (#10450) --- .../org/apache/cloudstack/metrics/PrometheusExporterImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterImpl.java b/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterImpl.java index e5dc0b29171..32ec2f53211 100644 --- a/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterImpl.java +++ b/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterImpl.java @@ -19,6 +19,7 @@ package org.apache.cloudstack.metrics; import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -302,7 +303,7 @@ public class PrometheusExporterImpl extends ManagerBase implements PrometheusExp .flatMap( h -> _hostTagsDao.getHostTags(h).stream()) .distinct() .collect(Collectors.toList()); - List allHostTags = new ArrayList<>(); + HashSet allHostTags = new HashSet<>(); allHostTagVOS.forEach(hostTagVO -> allHostTags.add(hostTagVO.getTag())); for (final State state : State.values()) {