Files
windows_exporter/pkg/utils/collector.go
2024-09-11 00:34:10 +02:00

29 lines
543 B
Go

//go:build windows
package utils
import (
"strings"
"github.com/prometheus-community/windows_exporter/pkg/types"
)
func ExpandEnabledCollectors(enabled string) []string {
expanded := strings.ReplaceAll(enabled, types.DefaultCollectorsPlaceholder, types.DefaultCollectors)
separated := strings.Split(expanded, ",")
unique := map[string]bool{}
for _, s := range separated {
if s != "" {
unique[s] = true
}
}
result := make([]string, 0, len(unique))
for s := range unique {
result = append(result, s)
}
return result
}