From 8b74c77663a9d73eba979d6117fa8f2180ef1348 Mon Sep 17 00:00:00 2001 From: Peekjef72 <67902897+peekjef72@users.noreply.github.com> Date: Sat, 15 Apr 2023 11:20:07 +0200 Subject: [PATCH] remove known session name Signed-off-by: Peekjef72 <67902897+peekjef72@users.noreply.github.com> --- collector/terminal_services.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/collector/terminal_services.go b/collector/terminal_services.go index 6d723cb4..eefbc32d 100644 --- a/collector/terminal_services.go +++ b/collector/terminal_services.go @@ -261,6 +261,7 @@ func (c *TerminalServicesCollector) collectTSSessionCounters(ctx *ScrapeContext, if err != nil { return nil, err } + names := make(map[string]bool) for _, d := range dst { // only connect metrics for remote named sessions @@ -268,6 +269,12 @@ func (c *TerminalServicesCollector) collectTSSessionCounters(ctx *ScrapeContext, if n == "" || n == "services" || n == "console" { continue } + // don't add name already present in labels list + if _, ok := names[n]; ok { + continue + } + names[n] = true + ch <- prometheus.MustNewConstMetric( c.HandleCount, prometheus.GaugeValue,